2017-05-18 3 views
0

Mein Code ist:Typ Fehler: strzał [nr.length] undefiniert

var strzal = []; 
var nr = Object.keys(strzal); 
strzal[nr.length][0] = new Image(); 
strzal[nr.length][0].src = 'data/strzal_01.png'; 
ctx.drawImage(strzal[nr.length][0], gracz.x, gracz.y); 
strzal[nr][1] = gracz.x; 
strzal[nr][2] = gracz.y; 
strzal[nr][3] = setInterval(functionName, 150); 
strzal[nr][4] = gracz.zasieg; 

Ich habe Fehler in "strzał [nr.length] [0] = new Bild();". Etwas in dieser Zeile ist falsch, aber ich weiß nicht was. Wenn ich [0] hinzugefügt habe, ist ein Fehler aufgetreten.

Antwort

0

strzal ist leer und Sie versuchen, auf eine Variable in einem Index zuzugreifen. Sie sollten es

strzal[nr.length] = array(new Image()); 

Weitere Daten ändern:

Dies kann getan werden:

variable[new_index] = other_variable; 

Dies kann nicht getan werden, weil es noch nicht existiert:

variable[new_index][second_new_index] = other_variable; 

Javascript d Erstellen Sie die Indizes nicht vollständig, denken Sie daran!

+0

Vielen Dank, es funktioniert – Mahok

+0

@Mahok Kein Problem! Wenn es nicht zu viel verlangt wäre, könnten Sie diese Antwort als akzeptiert markieren und/oder verbessern? Es wird anderen helfen, diese Lösung zu finden! –

Verwandte Themen