Javascript全局变量的存在,使得很容易造成命名空间污染,这时我们可以使用命名空间来避免这个问题
最简单的方法:
var namespace = { a:function(){alert('a');}, b:function(){alert('b');} } // 这样就能通过namespace来访问对应的a方法和b方法。减少污染
使用闭包封装私有变量:
var user = (function(){ var __name = 'sven', __age = 29; return { getUserInfo: function(){ return __name + '-' + __age; } } })(); console.log(user.getUserInfo());