先看一段代码,并想出自己的答案: for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000) } console.log(i); 不难得出,该题的答案是 5 5 5 5 5 5。 立即输出一个5,1秒后输出5个5。 如果这里想把答案变成:5 1 2 3 4 5。 那么,熟悉闭包...
先看一段代码,并想出自己的答案: for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000) } console.log(i); 不难得出,该题的答案是 5 5 5 5 5 5。 立即输出一个5,1秒后输出5个5。 如果这里想把答案变成:5 1 2 3 4 5。 那么,熟悉闭包...