我可以使用“let”在javascript

时间:2016-02-19 20:44:41

标签: javascript ecmascript-6

尝试做

"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浏览器控制台中尝试时,这段代码会引发错误

我在这里缺少什么

2 个答案:

答案 0 :(得分:3)

这在Google Chrome中无法使用的原因是因为Chrome默认情况下不支持某些 ES6功能,并标记将其用作错误的任何尝试。

可以设置您的Google Chrome浏览器,以允许使用ES6转到此链接并启用设置Enable Experimental JavaScript

chrome://flags/#enable-javascript-harmony

注意:

这可能是一个特殊问题,具体取决于您的Google Chrome版本,但如果您收到此错误,则启用此标记应该有所帮助。

答案 1 :(得分:0)

尝试从js文件运行脚本。你会发现它有效。您无法直接从控制台访问严格模式。这就是你的脚本不起作用的原因。 而且你绝对不需要启用任何标志。 Chrome支持从框中声明。