所以我有一個數組(現在的長度爲1)在Javascript中。它目前包含一個Image對象。基本上,我做了這個代碼工作完美的動畫:是否有爲JavaScript對象添加屬性的特定約定?
ants[0]._x = 5;
ants[0]._y = 5;
,然後在我的更新功能:
function animate() {
context.drawImage(ants[0], 0, 0, 158, 160, ants[0]._x, ants[0]._y, 158, 160);
ants[0]._x += 5;
ants[0]._y += 5;
}
的問題是,當我改變_x和_y x和y(像這樣:
ants[0].x = 5;
ants[0].y = 5;
,並在代碼其他地方) 動畫將無法工作。此外,即使我將它們初始化爲5,x和y也等於0。
所以我的問題是,是否因爲我的圖像是Images對象並要將新屬性添加到內置對象中,您必須添加下劃線?
「螞蟻[0]」是什麼類型的對象? – jasonscript
螞蟻[0]是一個圖像對象。 – user3180077