在ECMAScript 5(又名JavaScript)中,我可以通过在我的函数(或文件)的顶部添加"use strict"
来触发严格模式,但不鼓励这样做。)
据我所知,在ECMAScript 6中,某些语法功能会启用严格模式,尤其是class
和模块(不过你会这样做。)
在ECMAScript 6世界中,触发严格模式的完整方法列表是什么?
答案 0 :(得分:27)
The spec说:
- 模块代码始终是严格的模式代码。
- ClassDeclaration 或 ClassExpression 的所有部分都是严格模式代码。
- ...
其余的只是来自ES5的已知内容,基本上每个以"use strict";
directive开头的全局/评估/功能代码。它也适用于新的ES6函数类型(箭头,生成器,方法语法)。