相关疑难解决方法(0)

Javascript中的奇怪行为增强了... in循环

我正在使用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未定义.有人可以向我解释发生了什么吗?

javascript foreach for-loop

32
推荐指数
1
解决办法
3万
查看次数

标签 统计

for-loop ×1

foreach ×1

javascript ×1