can';在javascript中,是否在for each循环中调用方法?
我正在通过玩这个游戏重新学习javascript 文件: 目前,我正在尝试击败第4级,在第4级中有两个电梯,我想使用for-each循环遍历每个电梯对象,然后调用方法执行以下操作:can';在javascript中,是否在for each循环中调用方法?,javascript,Javascript,我正在通过玩这个游戏重新学习javascript 文件: 目前,我正在尝试击败第4级,在第4级中有两个电梯,我想使用for-each循环遍历每个电梯对象,然后调用方法执行以下操作: var maxFloor = 7; var basement = 0; // when each elevator is idle, go to each floor for each(var e in elevator
var maxFloor = 7;
var basement = 0;
// when each elevator is idle, go to each floor
for each(var e in elevators){
e.on("idle", function() {
//The elevator is idle, so let's go to all the floors (or did we forget one?)
for(var i = basement; i < maxFloor; i++){
e.goToFloor(i);
}
});
}
var maxFloor=7;
var=0;
//当每部电梯闲置时,前往每一层
每个(电梯中的var e){
e、 开启(“空闲”,函数(){
//电梯闲置着,所以我们去所有楼层吧(还是我们忘了一层?)
对于(var i=地下室;i
为什么这不是编译?当在每个循环的外部调用方法时,一切都正常。javascript是否缺少一些基本功能
谢谢这里可能有一些错误:
- 根据您的浏览器,
应为for each
for
- in构造中的
中对集合(即数组和对象)进行迭代,并将“索引”传递给
前面命名的变量。在您的代码中,如果
是这样的电梯对象数组电梯
,则每次电梯=[电梯1,电梯2,…,电梯撕裂]
循环for In
将是电梯的索引,意思是e
。因此,尝试命名e=0,然后e=1,…,e=n
,e
,并在循环开始时声明i
,您的代码应该可以工作李>var e=lifests[i]
e
不是第二个循环发生时你想象的那样。@KevinB嗯,e
不是电梯吗?感谢永远是最后一个,而不是你所期望的。它也将是数组的索引,而不是值。@KevinB我明白了,我能够让它与普通的for
循环一起工作,并将var
作为int
处理,这是有效的。再次感谢!对于每种是否也可以接受?我意识到我把索引当作它的值的错误,谢谢!如果你看下表,每一个只在Firefox中支持的,你一定会喜欢javascript