Я делаю Javascript игру с тегом canvas, и я использую расширенный цикл для обновления позиций игрока.
Вкратце:
var actors = new Array();
var player = new Actor(0, 0, img);
actors[0] = player;
function update_positions() {
//position 1
for(var a in actors) {
//position2
a.xpos += a.xvel;
a.ypos += a.yvel;
}
}
За пределами цикла for в позиции 1 я могу получить доступ к правильному значению участников [0].xvel. Внутри цикла for в позиции 2 a.xvel undefined. Может кто-нибудь объяснить мне, что происходит?