我花了很多时间调试一个程序,以为当我唯一的错误是切换变量名的情况时我无法做某事。
我可以通过输入“use strict”来启用每个文件的严格模式(AKA,不使用未声明的变量);它确实告诉我,我正在使用一个不存在的变量。
如何全局启用严格模式,或者至少为我的项目文件启用?
答案 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