javascript 避免全局变量污染

1.定义全局变量做容器:

  var contain = {}; var contain.fn = function() { // .... }

2.使用自执行函数:

(function() { // ... })()
例子1:
(function(){
  var tmp= {};
  var name = 'jack';
  tmp.method = function(){
      return name;
  }
  window.tmp= tmp;
})()
console.log(tmp.method());

例子2:
 (function(obj){
    var count = {};
    var interim;

    count.name = 'jack';
    count.method = function(){
        console.log('内部方法');
    } 

    //把count对象挂到obj下
    obj.count = count
 })(window)

你可能感兴趣的:(javascript 避免全局变量污染)