标签: javascript
for (var i=1; i<=5; i++) { setTimeout( function timer(){ console.log( i ); }, i*1000 ); }
即使传递给setTimeout作为参数的函数没有创建一个新的作用域,作为一个入口控制的循环,为什么上面的代码输出到6&amp;每次迭代不是5 ?