次の 2 つのケースの違いは何ですか?
use strict
関数内ではなく、ファイルの先頭で使用する
"use strict";
(function () {
// ...
})();
use strict
ラッピング機能で使う
(function () {
"use strict";
// ...
})();
ファイルの先頭 (関数内ではない) に配置すると、予期しない影響が生じる可能性があるというブログ投稿を読みました。use strict
また、私が覚えjshint
ていることから、関数にも入れることをお勧めします。
では、なぜそれをファイルの先頭に置くのではなく、関数に入れる方がよいのでしょうか?