JS相关

避免JS冲突、JS命名空间

2017-03-21  本文已影响182人  疾风劲草ccy

如何避免JS冲突

(function(){
  var name,user="test";      //包含在这个匿名函数中的变量,作用域不再是window,而是局限在函数内部。因为各自包在不同的匿名函数内,也就不再互相冲突了。
})();

用匿名函数将脚本包起来,可以有效的控制全局变量,避免冲突隐患。

var GLOBAL={};
GLOBAL.namespace=function(str){
  var arr=str.split("."),o=GLOBAL;
  for(i=(arr[0]=="GLOBAL")?1:0; i<arr.length; i++) { 
    o[arr[i]]=o[arr[i]] || {};
    o=o[arr[i]];
  }
}    

调用: GLOBAL.namespace('A.DOG'); GLOBAL.namespace('GLOBAL.B');
总结:解决js冲突------- 命名空间+全局变量+匿名函数 很好的结合使用才能更好的解决冲突。

参考博文:http://blog.sina.com.cn/s/blog_6d3f840a0102uxcr.html

上一篇 下一篇

猜你喜欢

热点阅读