【发布时间】:2016-06-01 13:53:14
【问题描述】:
试过了
"use strict"
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let entry of iterable) {
console.log(entry);
}
但出现以下错误
未捕获的 SyntaxError:在严格模式之外尚不支持块范围的声明(let、const、函数、类)(...)
这段代码在chrome浏览器控制台中尝试时抛出错误
我这里有什么遗漏
【问题讨论】:
-
use strict在函数声明的开头吗? -
您的 use strict 语句确实应该有一个分号。这就是文件中的所有代码吗?严格线之前有什么吗?
-
它适用于火狐
-
分号不会对您的问题产生影响。为什么它是否在 chrome 的控制台中工作很重要?
-
是的,我想就是这样,再加上 Chrome 的 ES6 实现还没有完成。将代码包装在 IIFE 中,它可以在控制台中运行:
(function() { "use strict"; /*your code*/ })()