在javascript中,定义这样的模块模式可以减少变量对全局的污染
var moduleA=(function(){
var init=function(){
//代码片段
};
var bindings=function(){
//代码片段
};
return {
init:function(){
init();
},
bindings:function(){
bindings();
}
}
}());
var moduleB=(function(){
var init=function(){
//代码片段
};
var bindings=function(){
//代码片段
};
return {
//这里有区别
init:init(),
bindings:<span style="font-family: Arial, Helvetica, sans-serif;">bindings()</span>
}
}());
moduleB的形式,init函数会被直接执行。
moduleA的话,当你调用moduleA.init()才会被执行