对于循环,Microsoft必须在Microsoft Edge中初始化错误

Ach*_*har 7 javascript for-loop microsoft-edge

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

for(const a of [1, 2, 3])
    console.log(a);
Run Code Online (Sandbox Code Playgroud)

错误:必须初始化Const

再次,在chrome,edge throws错误中工作正常.我想它期望const变量有一个初始化值,但那是for的整个工作不是吗?

MDN表示edge支持循环,因此浏览器支持不是问题.

Ber*_*rgi 11

根据https://kangax.github.io/compat-table/es6,在IE中不支持" constin for-ofloop iteration scope ",而在14版本中不支持Edge.它与letbtw 相同.基本for of循环和基本const/ let用法确实有效.MDN不是最准确的浏览器支持来源.