尝试做
"use strict"
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let entry of iterable) {
console.log(entry);
}
但是收到以下错误
未捕获的SyntaxError:在严格模式(...)之外尚不支持块范围的声明(let,const,function,class)
在Chrome浏览器控制台中尝试时,这段代码会引发错误
我在这里缺少什么
答案 0 :(得分:3)
这在Google Chrome中无法使用的原因是因为Chrome默认情况下不支持某些 ES6功能,并标记将其用作错误的任何尝试。
您可以设置您的Google Chrome浏览器,以允许使用ES6转到此链接并启用设置Enable Experimental JavaScript
:
chrome://flags/#enable-javascript-harmony
注意:强>
这可能是一个特殊问题,具体取决于您的Google Chrome版本,但如果您收到此错误,则启用此标记应该有所帮助。
答案 1 :(得分:0)
尝试从js文件运行脚本。你会发现它有效。您无法直接从控制台访问严格模式。这就是你的脚本不起作用的原因。 而且你绝对不需要启用任何标志。 Chrome支持从框中声明。