setTimeout内部for循环不是预期的

时间:2016-07-28 14:44:21

标签: javascript

我在下面的代码中有一点疑问

for(var i=1; i<6; i++) {
   console.log('Outside: ',i);
   setTimeout(function(){ console.log('Inside: ',i); }, 1000);
}

上述代码的结果:是

Outside: 1
Outside: 2
Outside: 3
Outside: 4
Outside: 5
Inside: 6
Inside: 6
Inside: 6
Inside: 6
Inside: 6

任何人都可以解释一下吗?

0 个答案:

没有答案