首页 > 解决方案 > 为什么不是“使用严格”默认值?

问题描述

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

以前,我认为“使用严格”有点像 macOS 中的安全模式(仅在必要时打开,然后只是暂时打开),但后来我了解到许多开发人员建议使用“使用严格”基本上一切都在 javascript 中。

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

标签: javascriptinterpreteruse-strict

解决方案


为了向后兼容。未选择进入严格模式的旧代码必须仍然有效。

但是请注意,主要的 ES6 新特性实际上确实暗示了严格模式,所以是的,它在现代代码(使用 ES6 模块语法)中默认启用。


推荐阅读