javascript - 为什么将 continue 与 for-let 一起使用会导致无限循环?

标签 javascript node.js ecmascript-6

当我使用 letfor 循环中声明我的计数器时,如果我使用 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/

相关文章:

javascript - webgl 中的内部计数器?

javascript - ES6 类的 Mixins,用 babel 转译

javascript - 不创造独特的模型? Backbone .js

javascript - OAuth2 重定向 URL 应该指向前端还是后端?

javascript - 如何在 JS 代理中拦截排序功能?

node.js - Heroku 上的 "Self signed certificate"错误运行 sequelize db :migrate

javascript - 作为 ArrayBuffer 发送的数据被作为 Blob 接收

javascript - 默认情况下尝试使用 state react es6 隐藏 <p> 标签

angular - 如何从 Angular 2 调用路由器导航方法?

javascript - 使用包含异步等待的数组 foreach 等待