有人可以解释它的工作原理和原因吗?

时间:2018-11-01 15:52:03

标签: javascript

第一个代码将输出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
 */

0 个答案:

没有答案