javascript - 为什么不是“使用严格”默认值?
问题描述
为什么“使用严格”不是解释 ES6 javascript 的默认方式,而是更喜欢功能:“不要使用严格”(或其他)来关闭它?
以前,我认为“使用严格”有点像 macOS 中的安全模式(仅在必要时打开,然后只是暂时打开),但后来我了解到许多开发人员建议使用“使用严格”基本上一切都在 javascript 中。
那么,如果它是推荐的默认值,为什么它不是解释器的实际默认值呢?
解决方案
为了向后兼容。未选择进入严格模式的旧代码必须仍然有效。
但是请注意,主要的 ES6 新特性实际上确实暗示了严格模式,所以是的,它在现代代码(使用 ES6 模块语法)中默认启用。
推荐阅读
- flutter - 如何比较类型?
- javascript - 如何重定向到我目录中的文件名?
- scala - 使用带有注入的scala进行功能测试playframework的更好方法是什么
- java - 我在 Eclipse 选项卡中有奇怪的符号
- linux - 在终端中打印 stdout 和 stderr 并重定向到 2 个不同的文件
- typescript - 在 AWS CodeBuild 中运行 cdklocal。错误:没有配置凭据
- javascript - 使用 3D Secure 的 Stripe 支付意图仍然不完整
- docker - 如何将本地目录映射到 Docker 容器的目录?
- javascript - React如何在变量更改时重新渲染地图功能?
- node.js - 从 Github 部署状态 webhook 中获取对应的 PR