當然,代碼只會完成您的工作。setTimeout在「for循環」中無法正常工作
但我很困惑,爲什麼下面的代碼:
var a = {
0: "Hi",
1: "Bye"
}
for (var b in a) {
setTimeout(function() {
console.log(b);
}, 1000);
}
而不是安慰 「0」,然後選擇 「1」
我只是得到 「1」 的兩倍。
我不知道爲什麼發生這種情況。我需要一個類似於我正在製作的腳本的設置,但我也遇到了同樣的問題。
更多類似'的setTimeout(console.log.bind(控制檯,B)' – Musa
@Musa,'console.log.bind(NULL,B)'在這種情況下也可以。 'console.log'不需要自己的上下文來工作。 – naomik
所以你沒有得到'非法調用'? – Musa