for(var i = 0;i<10;i++){
console.log(i); //打印 0-9
setTimeout(function(){
console.log(i); //2秒之后打印10个10
},2000)
}
console.log(i); //打印1个10
第一个输出:因为在for循环中,所以会循环打印10次,0-9.
第二个输出:因为在函数中,有两秒延迟,所以2秒之后打印10个10,至于打印10,因为最后一次循环没有遍历,只有i++;
第三个console.log():打印最后一个i,也就是10.