繁体   English   中英

如何在forloop中正确使用es6“let”关键字

[英]how to use the es6 “let” keyword properly in a forloop

也许我只是不理解es6'ly'关键字。

题:

Wy会iterate(10)只迭代4次? 为什么最终输出15?

function iterate(count){
  for(let i = 0; i < count; i++){
    i += i
    console.log('inside', i);
  }
  console.log('outside', i);
}
iterate(10);
//0
//inside 2
//inside 6
//inside 14
//outside 15

我应该如何在for循环中使用let 我什么时候应该考虑使用let

为什么迭代(10)只迭代4次?

因为你自己递增i ,所以在每次迭代中基本上乘以2:

i += i

它与let无关。 var相同的结果。

为什么最终输出为15?

这实际上应该抛出一个Reference错误,因为i在循环之外不可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM