如何在全球范围内启用ECMAScript"use strict"?

Tow*_*wer 10 javascript strict

我有一个包含数百个JavaScript源文件的项目.我想知道为项目启用严格模式的最佳方法是什么?我了解此操作的后果,我只是在寻找有关部署此功能的建议.在每个文件中放置"use strict"看起来并不好玩.

Xax*_*xis 4

好吧,我不清楚你的 javascript 文件将用于的上下文,但是假设上下文是一个动态 Web 应用程序,其中会在需要时加载各种页面文件、javascript 文件、样式表等,那么我会只需创建一个 javascript 文件,其中仅包含“use strict”。然后,将该文件包含在您的 head 标记中,位于所有其他 javascript 文件之前,并确保您是否要将 javascript 文件动态插入给定 Web 应用程序的文档头部,并将它们附加在“use strict”.js 之后文件。

这样您就不必检查每个 .js 文件并单独修改它们。

  • 我不确定为什么这个答案被接受或赞成。Xaxis的评论与答案中所写的不同(可能在编辑时已更改)。@Darshan是正确的。“use strict”的作用域为函数或文件。包含指向带有“use strict”的单独文件的 <script> 标记不会影响任何其他文件中严格模式的应用。如果您通过 javascript 编译器或压缩器以某种方式将 javascript“包含”在另一个 javascript 文件中,那么是的...就浏览器而言,这是一个文件,因此“use strict”适用于该文件。 (8认同)