要为所有JavaScript启用严格模式,"use strict"
设置是否需要位于每个导入的JavaScript文件的顶部,第一个文件的顶部或任何文件的顶部?
似乎没有关于这方面的文件。
谢谢!
答案 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/