当我使用 let
在 for
循环中声明我的计数器时,如果我使用 continue
,我会看到奇怪的行为,就像无限循环一样,就好像我的最终表达式没有被评估一样。这是一个小测试用例:
node --harmony --use-strict --eval "for (let i = 0; i < 3; i++) { continue; }"
这会永远旋转,但如果我使用 var
或将我的声明移到 for
初始化之外,它就会起作用。
最佳答案
这是 Node v0.12.2 上存在的错误。请参阅V8 issue 3683, C-style for-let can't handle continue 。如果您升级到 v5.7.0,则该问题已修复。
关于javascript - 为什么将 continue 与 for-let 一起使用会导致无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637966/