如何在AngularJS中全局启用严格模式?

时间:2017-08-10 06:24:10

标签: angularjs strict-mode

我花了很多时间调试一个程序,以为当我唯一的错误是切换变量名的情况时我无法做某事。

我可以通过输入“use strict”来启用每个文件的严格模式(AKA,不使用未声明的变量);它确实告诉我,我正在使用一个不存在的变量。

如何全局启用严格模式,或者至少为我的项目文件启用?

4 个答案:

答案 0 :(得分:0)

尝试使用



preload="auto"




请查看w3schools.com上的教程 https://www.w3schools.com/js/js_strict.asp

答案 1 :(得分:0)

  

因为在句法源的级别选择了严格模式   文本单元,严格模式只强加有本地的限制   在这样的源文本单元中的效果。严格模式不受限制   或修改必须运行的ECMAScript语义的任何方面   一致地跨多个源文本单元。

specification说的是什么。

因此无法为多个JavaScript文件全局启用严格模式。

但是,您可以使用像Gulp这样的构建工具。这使您可以将所有JavaScript文件合并到一个文件中。在这种情况下,您只需要启用一次严格模式。

答案 2 :(得分:0)

如何将app.js中的'use strict'作为普通文件。请试一试。

答案 3 :(得分:0)

ng-strict-di 属性添加到index.html

的body标记中

以下是文档: AngularJs Strict Di Mode