您的位置:首页 > 其它

命名空间 namespace

2013-10-21 13:32 162 查看
//命名空间
var MYAPP = MYAPP || {};

MYAPP.namespace = function(ns_string){
var parts = ns_string.split("."),
parent = MYAPP,
i;

// 剥离全局
if(parts[0] === "MYAPP"){
parts = parts.slice(1);
}

for(i = 0;i<parts.length;i++){
//如果它不存在,就创建一个属性
items = parts[i];
if(typeof parent[items] === "undefined"){
parent[items] = {};
}

parent = parent[items];
}
return parent;

};

var module2 = MYAPP.namespace("MYAPP.modules.module2");
console.log(module2 === MYAPP.modules.module2);


  为了网站中各js之间的通信,我们会想到用定义一个全局对象 GLABAL = {}; 达到目的,命名空间的作用是避免全局变量的冲突以及过长的命名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: