首页 > 应用开发 > > 以下两段代码执行结果为什么不一样,闭包
for(var i=1;i<=20;i++){
var x=i;
setTimeout(function () {
console.log(0.05*x);
},50*x);
}
for(var i=1;i<=20;i++){
(function (x) {
setTimeout(function () {
console.log(0.05*x);
},50*x);
})(i);
}来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3154448/ ,如需转载,请注明出处,否则将追究法律责任。