1行の答えは、複数のJavaScriptファイルを安全に連結することです。セミコロンを使用しても問題は発生しません。
複数の関数があるとします。
IIFE 1
(function(){
// The rest of the code
})(); // Note it is an IIFE
IIFE 2
(function(){
// The rest of the code
})(); // Note it is also an IIFE
連結すると、次のようになります。
(function(){})()(function(){})()
ただし、関数の前にセミコロンを追加すると、次のようになります。
;(function(){})();(function(){})()
したがって、 ;こと、式が適切に終了していない場合に注意が必要です。
例2
変数を含むJavaScriptファイルがあるとします。
var someVar = "myVar"
いくつかの機能を持つ別のJavaScriptファイル:
(function(){})()
連結すると次のようになります
var someVar = "myVar"(function(){})() // It may give rise to an error
セミコロンを使用すると、次のようになります。
var someVar = "myVar";(function(){})()