【发布时间】:2015-05-31 18:36:11
【问题描述】:
也许我只是不理解 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
我应该如何在for 循环中使用let?我什么时候应该考虑使用let。
【问题讨论】:
-
你是如何使用 ES6 的?这可能只是您的转译器的一个错误。尤其是 i 在循环体之外确实有一个值(而不是抛出异常)确实使这看起来很假。
标签: javascript ecmascript-6 let