为什么这会给我超过javascript终止条件的值?

时间:2017-08-11 10:20:50

标签: javascript

for (var i=1; i<=5; i++) {
  setTimeout( function timer(){
    console.log( i );
  }, i*1000 );
}

即使传递给setTimeout作为参数的函数没有创建一个新的作用域,作为一个入口控制的循环,为什么上面的代码输出到6&amp;每次迭代不是5

0 个答案:

没有答案