2017-05-18 125 views
0

我的代碼是:類型錯誤:strzal [nr.length]是未定義

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; 

我在 「strzal [nr.length] [0] =新的圖像();」 的錯誤。這條線上的東西是錯的,但我不知道是什麼。當我添加[0]時發生錯誤。

回答

0

strzal是空的,並且您試圖訪問索引上的變量。你應該將其更改爲

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

更多信息:

這是可以做到:

variable[new_index] = other_variable; 

這不能做,因爲它還不存在:

variable[new_index][second_new_index] = other_variable; 

Javascript d不要一直創建索引,所以請記住!

+0

非常感謝,它的工作 – Mahok

+0

@Mahok沒問題!如果問題不會太多,您能否將這個答案標記爲已接受和/或贊成嗎?它將幫助其他人找到解決方案! –