それが良い JavaScript プラクティスであるかどうかを知りたかっただけです。
初期化関数「init()」をすべて呼び出す多くの Web ページがあるとします。パターン内でIIFEを使用して、スクリプトがロードされるたびに関数を実行するのは正しいことでしょうか?
var foo = (function() {
var bar = "something";
(function init() {
// Do something crazy that's gonna be the same across all my web pages
// like adding an event listener or something
// ...
document.write('page init...');
}());
function privatePage1() {
// This stuff is gonna be used only in page1.html via foo.privatePage1
document.write('page 1' + bar);
}
function privatePage2() {
// This stuff is gonna be used only in page2.html via foo.privatePage2
document.write('page 2' + bar);
}
return {
privatePage1: privatePage1,
privatePage2: privatePage2
}
}());