1

我正在使用 AngularJS 1.6,我可以use strict与我的控制器、指令、服务等一起使用吗?

在 AngularJS 应用程序中使用“使用严格”是一种好习惯吗?

4

2 回答 2

2

使用 'use strict' 有很多好处,比如

  1. 通过更改它们以引发错误来消除一些 JavaScript 静默错误。
  2. 修复了使 JavaScript 引擎难以执行优化的错误:有时可以使严格模式代码比非严格模式的相同代码运行得更快。
  3. 禁止某些可能在未来版本的 ECMAScript 中定义的语法。

阅读本文了解更多详情

于 2018-02-28T05:54:57.227 回答
2

use strict通常是一个好主意,但在很多情况下它是不必要的。

例如,如果您使用打字系统,大多数打字系统会自动添加use strict. 这适用于流或打字稿。

如果您使用 es6 模块,则默认情况下也会启用“使用严格”。

如果您都不使用,use strict仍然是一个好主意。它绝对不疼。

旁白:如果您关心use strict为您提供的安全性,您可能会关心使用 typescript 之类的打字系统或将您的 angular 版本升级到更新的版本。尽管我认识到大型遗留代码库并不总是一种选择。

于 2018-02-28T05:48:02.037 回答