Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';在javascript中,是否在for each循环中调用方法?_Javascript - Fatal编程技术网

can';在javascript中,是否在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

我正在通过玩这个游戏重新学习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 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