为什么继续使用for-let导致无限循环?

时间:2016-02-25 20:46:14

标签: javascript node.js ecmascript-6

当我使用letfor循环中声明我的计数器时,如果我使用continue,我会看到奇怪的行为,就像无限循环一样,好像我的最终表达式不是被评估。这是一个小测试用例:

node --harmony --use-strict --eval "for (let i = 0; i < 3; i++) { continue; }"

这会永远旋转,但如果我使用var或在for初始化之外移动我的声明,它就会起作用。

1 个答案:

答案 0 :(得分:1)

这是节点v0.12.2上存在的错误。见V8 issue 3683, C-style for-let can't handle continue。如果升级到v5.7.0,则会修复。