为多个JavaScript文件启用严格模式

时间:2012-05-04 15:10:16

标签: javascript

要为所有JavaScript启用严格模式,"use strict"设置是否需要位于每个导入的JavaScript文件的顶部,第一个文件的顶部或任何文件的顶部?

似乎没有关于这方面的文件。

谢谢!

2 个答案:

答案 0 :(得分:7)

它需要位于您希望strict应用于每个脚本的顶部。

但是,如果脚本通过缩小连接,那么"使用strict"在第一个文件的顶部将应用于所有文件(因为它们然后在同一个文件中)。

由于存在这种感知危险(第三方库?),it's advised不执行此操作,而是将其应用于每个脚本的IIFE内。

<script src="foo.js">
    (function () {
        "use strict";

        // Your code, don't forget you've now got to make things global via `window.blah = blah`
    }());
</script>

答案 1 :(得分:2)

它位于每个脚本的顶部,,如果您只想将它​​应用于某些功能,您可以执行以下操作:

// Non-strict code...

(function(){
  "use strict";

  // Your strict library goes here.
})();

// More non-strict code... 

这是一篇关于它的好文章:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/