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.