すべてのJavaScriptに対して厳密モードを有効にするには、"use strict"
インポートされたすべてのJavaScriptファイルの先頭、最初のファイルの先頭、または任意のファイルの先頭に設定を設定する必要がありますか?
この側面に関するドキュメントはないようです。
ありがとう!
すべてのJavaScriptに対して厳密モードを有効にするには、"use strict"
インポートされたすべてのJavaScriptファイルの先頭、最初のファイルの先頭、または任意のファイルの先頭に設定を設定する必要がありますか?
この側面に関するドキュメントはないようです。
ありがとう!
適用する各スクリプトの先頭に配置する必要があります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>
各スクリプトの先頭に表示されます。特定の関数にのみ適用する場合は、次のように実行できます。
// 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/