我只是想知道为什么在执行javascript模块模式时需要执行自我执行代码。为什么在javascript中执行模块模式时执行自我执行
下面的代码是典型的模块模式样本:
var app = app || {};
app.model = app.model || {};
app.model.person = (function() {
var say = function() {
alert('say');
};
return {
saySomething: say
}
})();
不过,我无法找出为什么这个功能应该与右大括号执行自身的原因。
以封装私有成员,是指http://yuiblog.com/blog/2007/06/12/module-pattern/ – Ray