当我使用let
在for
循环中声明我的计数器时,如果我使用continue
,我会看到奇怪的行为,就像无限循环一样,好像我的最终表达式不是被评估。这是一个小测试用例:
node --harmony --use-strict --eval "for (let i = 0; i < 3; i++) { continue; }"
这会永远旋转,但如果我使用var
或在for
初始化之外移动我的声明,它就会起作用。
答案 0 :(得分:1)
这是节点v0.12.2上存在的错误。见V8 issue 3683, C-style for-let can't handle continue。如果升级到v5.7.0,则会修复。