也许我只是不理解es6 'let‘关键字。
问题:
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。
发布于 2015-05-31 18:39:48
为什么迭代(10)只迭代4次?
由于增量i本身,在每次迭代中基本上乘以2:
i += i这与let无关。同样的结果也适用于var。
为什么最终产量是15?
这实际上会引发引用错误,因为i在循环之外不可用。
https://stackoverflow.com/questions/30561164
复制相似问题