我只是想知道为什么在 javascript 中实现模块模式时需要自我执行代码。
以下代码是典型的模块模式示例:
var app = app || {};
app.model = app.model || {};
app.model.person = (function () {
var say = function () {
alert('say');
};
return {
saySomething: say
}
})();
但是,我无法找出为什么这个函数应该用右花括号自行执行的原因。