我从玩这个游戏不能在javascript中为每个循环调用方法吗?
再学习JavaScript的DOC:http://play.elevatorsaga.com/documentation.html#docs
目前试图击败4,其中有两部电梯的水平,我想用每个循环都要经过每个电梯的对象,然后调用方法做类似的东西:
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);
}
});
}
这是为什么不编译?当__.on()
方法在for each
循环之外被调用时,一切正常。有什么基本的我失踪的JavaScript?
感谢
'e'不是你第二次循环发生时的样子。 – 2015-02-05 22:03:10
@KevinB嗯,不是'电梯'吗?谢谢 – ljk 2015-02-05 22:11:57
它将永远是最后一个,而不是你期望的那个。它也将是数组的索引,而不是数值。 – 2015-02-05 22:16:06