【问题标题】:Enabling strict mode for multiple JavaScript files为多个 JavaScript 文件启用严格模式
【发布时间】:2012-05-04 15:10:16
【问题描述】:

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

似乎没有这方面的文档。

谢谢!

【问题讨论】:

    标签: javascript


    【解决方案1】:

    它必须位于您希望将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>
    

    【讨论】:

      【解决方案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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 2011-11-09
        • 2022-01-15
        • 2022-11-16
        相关资源
        最近更新 更多