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

时间:2011-01-22 17:48:44

标签: javascript strict

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

2 个答案:

答案 0 :(得分:4)

好吧,我不清楚你的javascript文件将被使用的上下文,但是说上下文是一个动态的web应用程序,其中需要时加载各种页面文件,javascript文件,样式表等等,那么我只想创建一个只有“use strict”的单个javascript文件。然后,在您的head标签中包含该文件,在所有其他javascript文件之前包含该文件,并确保如果您将javascript文件动态插入到您在“use strict”.js之后附加的给定Web应用程序的文档的头部中。文件。

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

答案 1 :(得分:1)

我认为没有可能启用"使用严格的&#34 ;;全球。我有类似的问题,我被迫编写脚本来轻松快速地完成它(我在项目中有200多个文件),一些文件已包含该语句,有些没有,所以我在添加之前检查了它。在这里,我附上我的解决方案,写成bash命令。

  

for path1 parh2 anotherPatr;为$中的文件做(找到$ path -name" * .js");如果[[$(grep" use strict" $ file | wc -l)-gt 0]];然后echo $ file"已经使用严格&#34 ;;否则sed -i' 1i \"使用strict \&#34 ;;' $文件;网络连接;完成;完成的;

很抱歉,这看起来很难看,但我没有在脚本文件中写这个,我只是在命令行中执行它。