Tek satırlık bir cevap, birden fazla JavaScript dosyasını güvenli bir şekilde birleştirmektir. Noktalı virgül kullanmak sorun yaratmaz.
Birden fazla fonksiyonunuz olduğunu varsayalım:
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
Birleştirmede şöyle görünebilir:
(function(){})()(function(){})()
Ancak işlevden önce noktalı virgül eklerseniz şu şekilde görünür:
;(function(){})();(function(){})()
Dolayısıyla a ekleyerek ;
herhangi bir ifadenin düzgün bir şekilde sonlandırılmamasına dikkat eder.
ÖRNEK 2
Değişkenli bir JavaScript dosyanız olduğunu varsayın:
var someVar = "myVar"
Bazı işlevleri olan başka bir JavaScript dosyası:
(function(){})()
Şimdi birleştirme sırasında şöyle görünecek
var someVar = "myVar"(function(){})() // It may give rise to an error
Noktalı virgülle şöyle görünecektir:
var someVar = "myVar";(function(){})()