JavaScriptでモジュールパターンを実装するときに、なぜ自己実行コードが必要なのか疑問に思っています。
次のコードは、典型的なモジュール パターンのサンプルです。
var app = app || {};
app.model = app.model || {};
app.model.person = (function () {
var say = function () {
alert('say');
};
return {
saySomething: say
}
})();
しかし、中括弧を閉じてこの関数を自己実行する必要がある理由がわかりません。