[js] object has no properties

Goltergaul

Well-known member
ID: 17553
L
26 April 2006
480
7
Hi noch ne Frage von mir... folgender code:
Code:
function update_menu() {
	// Gebaude array durchlaufen
	var menu_item=new Array();		
	for (var i=0; i<arr_gebaeude.length; ++i) { 
		// a element erzeugen
		menu_item[i][0]=document.createElement("a");
                ....		 
            document.getElementById("inner_left_ui").appendChild(menu_item[i][0]);
		// img element erzeugen
		menu_item[i][1]=document.createElement("img");
    	....
		menu_item[i][0].appendChild(menu_item[i][1]);
	}
}

ergibt folgende fehlermeldung:
menu_item has no properties
menu_item[0]=document.createElement("a");


menu_item[0] scheint wohl nicht definiert... ja ok is so aber das wird doch eben mit menu_item[0]=document.createElement("a"); definiert oder nicht?!
naja wenn ich das script folgendermaßen abändere:
Code:
// Gebaude array durchlaufen
	var menu_item=new Array(new Array());
dann kommt das script erfolgreich 1x durch die for schleife, bis es wieder den selben Fehler gibt. Das checke ich jetzt überhaupt nicht, kann mir da wer helfen?
 
Du erzeugst ein 1-dimensionales Array, greifst aber auf ein 2-dimensionales Array zu.

Versuch mal, folgende Zeile vor Zeile 5 einzubauen:
Code:
menu_item[i] = new Array();
 
achso hm ja das wäre möglich, ich versuchs ma, danke :)

edit: vielen Dank, das funktioniert so :) War eig der festen überzeugung dass ich durch menu_item[0] die zweidimesionalität ausreichend "definiere"