通过匿名闭包函数可以解决模块导出中的同名问题,但存在代码复用的问题(无法再次使用函数内的代码,通过导出对象就完美解决了以上问题
1 // 模块化最基本导出原理
2 var module = (function () {
3 var fun = function () {
4 alert('模块导出')
5 }
6 var name = 'wangxin'
7 // 导出的对象
8 var obj = {}
9 obj.name = name
10 return obj
11 })()