for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0)
}
输出结果为444
修改
for(var i=1;i<=10;i++){
(function(i){
setTimeout(function(){
console.log(i);
},0);
})(i);
}
输出结果为123
for(var i=1;i<=3;i++){
setTimeout(function(){
console.log(i);
},0)
}
输出结果为444
修改
for(var i=1;i<=10;i++){
(function(i){
setTimeout(function(){
console.log(i);
},0);
})(i);
}
输出结果为123
转载于:https://www.cnblogs.com/xjuan/p/5501843.html