我正在使用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;
}
}
Run Code Online (Sandbox Code Playgroud)
就在位置1的for循环之外,我可以访问actors [0] .xvel的正确值.在位置2的for循环内,a.xvel未定义.有人可以向我解释发生了什么吗?