javascript - Const must be initialized error in Microsoft Edge in for...of loop

标签 javascript for-loop microsoft-edge

我正在使用 const 和 JavaScript 的新 for of 循环结构。它在 Chrome 中运行良好,但在 MS Edge 中,以下代码会引发错误:

for(const a of [1, 2, 3])
    console.log(a);

Error: Const must be initialized

同样,在 chrome 中工作正常,边缘抛出错误。我猜它期望 const 变量有一个初始化值,但这就是 for 的全部工作,不是吗?

MDN说 edge 支持循环,所以浏览器支持不是问题。

最佳答案

根据 https://kangax.github.io/compat-table/es6 , "const in for-of loop iteration scope"在 IE 中不支持,在版本 14 之前在 Edge 中不支持。这与 顺便说一句。基本的 for of 循环和基本的 const/let 用法确实有效。 MDN 不是浏览器支持的最准确来源。

关于javascript - Const must be initialized error in Microsoft Edge in for...of loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799669/

相关文章:

JavaScript - 大索引值导致无限循环 - 不确定为什么?

javascript - For 循环中跨度值的总和(在 IE10 中工作)

Javascript-Edge 浏览器- TypeError : Function expected

javascript - IE 和 Edge 上 drawImage 的 IndexSizeError

selenium - 无法使用 Selenium 2.47.1 的 Edge Driver 实例的 XPath 定位器来定位元素

javascript - 如何在 React 中正确切换元素(如果它在数组中)

javascript - 如何只影响嵌套对象(React)中的一个键?

c++ - 为什么我不需要循环和 if 语句的括号

javascript - polymer 元素未从字符串/文本注册到 polymer 中

javascript - RequireJS:data-main不会加载文件