定义JS的命名空间

作者:周星 发布:2017-10-07

为了防止变量的重复,很有必要为JS写一个命名空间注册函数

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

按照如下方法使用,注册一个命名空间

GLOBAL.namespace("A.CAT");

GLOBAL.A.CAT.str = "abc";

这样在其他的函数中就可以使用这个变量了,又不用担心变量重复

支付宝扫码赞助博主


评论(0)