Let&Var不同的输出

时间:2018-08-25 00:11:34

标签: javascript ecmascript-6

这是两个代码段,我在其中一个使用“ var”关键字,在另一个中使用“ let”。为什么结果如此不同。

for (let i = 0; i < 5; i++) {
  setTimeout(function() {
    console.log(i);
  }, 100);
}
输出: 0 1个 2 3 4

for (var i = 0; i < 5; i++) {
  setTimeout(function() {
    console.log(i);
  }, 100);
}

输出: 5 5 5 5 5

0 个答案:

没有答案