也许我只是不理解es6'让'关键字。
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
我应该如何在let
循环中使用for
?我应该何时考虑使用let
。
答案 0 :(得分:3)
为什么迭代(10)只迭代4次?
因为你自己递增i
,所以在每次迭代中基本上乘以2:
i += i
它与let
无关。 var
也是如此。
为什么最终输出为15?
这实际上应该抛出一个引用错误,因为i
在循环之外是不可用的。