【发布时间】:2013-06-26 21:37:30
【问题描述】:
当然,代码只做你让它做的事情。
但我很困惑为什么在下面的代码中:
var a = {
0: "Hi",
1: "Bye"
}
for (var b in a) {
setTimeout(function () {
console.log(b);
}, 1000);
}
而不是安慰“0”然后是“1”
我只得到两次“1”。
我不确定为什么会这样。我需要为我正在制作的脚本设置这样的设置,但我也遇到了同样的问题。
【问题讨论】:
标签: javascript loops for-loop iteration settimeout