我花了很多时间调试一个程序,当我唯一的错误是切换了变量名的大小写时,我想我什么也做不了。
我可以通过键入“use strict”为每个文件启用严格模式(AKA,不能使用未声明的变量);它确实向我表明我正在使用一个不存在的变量。
如何全局启用严格模式,或者至少为我的项目文件启用严格模式?
我花了很多时间调试一个程序,当我唯一的错误是切换了变量名的大小写时,我想我什么也做不了。
我可以通过键入“use strict”为每个文件启用严格模式(AKA,不能使用未声明的变量);它确实向我表明我正在使用一个不存在的变量。
如何全局启用严格模式,或者至少为我的项目文件启用严格模式?
因为严格模式是在句法源文本单元级别选择的,所以严格模式只施加在这样的源文本单元内具有局部影响的限制。严格模式不会限制或修改 ECMAScript 语义的任何必须跨多个源文本单元一致操作的方面。
这就是规范所说的。
因此,无法为多个 JavaScript 文件全局启用严格模式。
但是,您可以使用像 Gulp 这样的构建工具。这使您可以将所有 JavaScript 文件合并到一个文件中。在这种情况下,您只需启用一次严格模式。
将 app.js 中的“使用严格”作为通用文件怎么样。请试一试。
将ng-strict-di属性添加到 index.html 的 body 标记
这是文档: AngularJs Strict Di Mode