Struppi: GeP (ganz einfaches Problem): Ist Fenster offen?

Beitrag lesen

var myArray = new Array("abc","def",ghi");
// ist aequivalent zu
   var my Array = [["abc"],["def"],["ghi"]];

Das stimmt nicht.
Ich hab ein wenig rumgetestet.

var myArray = [["abc"],["def"],["ghi"]];

ist ein Array mit drei Elementen, die jewiels ein Array mit einem Element sind.

Kurzes Beispiel:
var myArray = [["abc"],["def"],["ghi"]];

for(var i= 0; i < myArray.length;i++)
{
    alert(typeof myArray[i]);
    // Du kanst hier auch die z.b.Länge des Arrray abfragen
// Aber:
    alert(myArray[i][0] == myArray[i]);

}
var myArray = ["abc","def","ghi"];
for(var i= 0; i < myArray.length;i++)
{
    alert(typeof myArray[i]);
}

ergibt im ersten Falle dreimal 'object' im zweiten String.

Allerdings ist in JS im ertsen Fall: myArray[i] idenstisch mit myArray[i][0]
insofern führt deine Schreibweise hier zu keinen Fehler, ich würd mich da aber nicht drauf verlassen.

Struppi.