<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var module = {
_count:0,
m1:function(){
var c
},
m2:function(){
return _count--;
}
};
module.m1();
console.log(module._count); // var module1 = (function(){
// var _count = 0;
// var m1 = function(){
// _count++;
// return _count;
// };
// var m2 = function(){
// _count--;
// }
// return {
// m1:m1,
// m2:m2
// }
// })();
// console.log(module1.m1()); //1、下面这种方法的问题在于如果module1没有载入就会报错;
// var module2 = (function(mod){
// mod.m3 = function(){
// alert("我是魔都乐")
// };
// return mod;
// })(module1);
//2、下面的办法就解决了上面的问题传入 window.module1 和 {};
var module2 = (function(mod){
mod.m3 = function(){
alert("我是魔都乐")
};
return mod;
})(window.module1 || {}); module2.m3(); </script>
</body>
</html>
http://www.ruanyifeng.com/blog/2012/10/javascript_module.html