第一个代码将输出10次,数字10
第二个代码将输出从0到9,是否必须在“ var”和“ let”范围内做些事情。
代码
//for loop with var
for(var i=0; i<10;i++){
setTimeout(function(){
console.log(i)
},1000)
}
/*
output:
10
10
10
10
10
10
10
10
10
10
*/
//for loop with let
for(let i=0; i<10;i++){
setTimeout(function(){
console.log(i)
},1000)
}
/*
output:
0
1
2
3
4
5
6
7
8
9
*/