1 .
for(var i=0;i<5;i++){
setTimeout(console.log(i),i*1000)
}
结果虽然是1,2,3,4,5,但是定时器没有起作用。
2 .
for(var i=0;i<5;i++){
setTimeout(function(){
console.log(i)
},i*1000)
}
每间隔一秒会打印出一个5。
3 .
var j = 0;
function abc(){
console.log("j="+j);
j++;
}
for(var i = 0;i<10;i++){
setTimeout(abc,i*1000)
}
这个会每间隔一秒打印出 1 2 3 4 5
4 .
利用闭包定时打印 1 2 3 4 5
//用闭包打印:
for(var i = 0;i<10;i++){
(function(x){
setTimeout(function(){
console.log(x)
},x*1000)
})(i)
}