我正在使用canvas标签制作一个Javascript游戏,我正在使用增强型for循环来更新玩家的位置。
简单来说:
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;
}
}
在位置1的for循环外,我可以访问actors [0] .xvel的正确值。在位置2的for循环内,a.xvel未定义。有人能解释一下发生了什么吗?
for (var a of actors)
。 - Bergi