var module1 = (function(){
var _count = 0;
var m1 = function(){
//...
};
var m2 = function(){
//...
};
return {
m1 : m1,
m2 : m2
};
})();
这里我们无法访问 _count,整个对象 暴露来的只有 m1,m2 ,访问的时候 只有 module1.m1() 等 可以亲自试试,这样只有局部变量,避免全局变量的乱用