[英]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.