【发布时间】:2012-05-04 15:10:16
【问题描述】:
要为所有 JavaScript 启用严格模式,"use strict" 设置是否需要位于每个导入的 JavaScript 文件的顶部、第一个文件的顶部或任何文件的顶部?
似乎没有这方面的文档。
谢谢!
【问题讨论】:
标签: javascript
要为所有 JavaScript 启用严格模式,"use strict" 设置是否需要位于每个导入的 JavaScript 文件的顶部、第一个文件的顶部或任何文件的顶部?
似乎没有这方面的文档。
谢谢!
【问题讨论】:
标签: javascript
它必须位于您希望将strict 应用到的每个脚本的顶部。
但是,如果脚本是通过缩小连接的,那么第一个文件顶部的“use 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>
【讨论】:
它位于每个脚本的顶部,或如果您只想将其应用于某些功能,您可以执行以下操作:
// 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/
【讨论】: