我從玩這個遊戲不能在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