为什么不使用“严格”默认设置?

时间:2019-12-16 22:14:15

标签: javascript interpreter use-strict

为什么不使用“严格”来解释ES6 javascript的默认方式,而是使用功能:“不要使用严格”(或其他方式)将其关闭?

以前,我曾想过“使用严格的”类似于macOS中的“安全模式”(仅在必要时打开,然后才是暂时的),但是自那以后,我了解到许多开发人员建议使用“使用”。严格”,基本上涵盖了javascript中的所有内容。

因此,如果它是推荐的默认值,为什么它不是解释器的实际默认值?

1 个答案:

答案 0 :(得分:2)

为了向后兼容。未选择进入严格模式的旧代码仍然可以正常工作。

但是请注意the main new ES6 features actually do imply strict mode,所以是的,它在现代代码(使用ES6模块语法)中默认为启用。