5

すべてのJavaScriptに対して厳密モードを有効にするには、"use strict"インポートされたすべてのJavaScriptファイルの先頭、最初のファイルの先頭、または任意のファイルの先頭に設定を設定する必要がありますか?

この側面に関するドキュメントはないようです。

ありがとう!

4

2 に答える 2

11

適用する各スクリプトの先頭に配置する必要がありますstrict

ただし、スクリプトが縮小化によって連結された場合、最初のファイルの先頭にある「use strict」がすべてのファイルに適用されます(同じファイルにあるため)。

この認識された危険性(サードパーティのライブラリ?)のため、これを行わず、代わりに各スクリプトの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>
于 2012-05-04T15:13:00.850 に答える
3

各スクリプトの先頭に表示されます。特定の関数にのみ適用する場合は、次のように実行できます。

// 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/

于 2012-05-04T15:15:28.820 に答える