「JavaScript深入」理解闭包

在你不知道的Javascript中,有一道题 for(var i=0; i < 6; i++) { setTimeout(function(){ console.log(i); },0); } 复制代码 答案是6个6。 这道题粗略的解释是 i 属于全局作用域,在异步定时器里,也引用的是相同作用域中的 i ,当定时器启动时, i 已经变成了6,所以打印出来的结果...