猿问

大神们,为什么是4 4 4啊?


怎么才能输出 1 2 3?

慕桂英4462873
浏览 1234回答 4
4回答

KJinn

你这个是闭包的常见误区for(var i=1;i<=3;i++){    (function(i){        alert(i)//1,2,3    }(i))}

刚毅87

var num = 0 for (var i = 1;i <=3;i++){     setTimeout(function (){         num++;         console.log(num);     },0); } 这样效果就出来了.望采纳!
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答