我现在的命名空间是这样的
var MY = MY || {};
MY.namespace = function(str){};
所以基本上,你可以创建MY.namespace("new");
然后My.new = function(){};
但是现在,我想传递第二个参数,例如MY.namespace("new", function(){});
. 我怎样才能实现这种方法?
编辑1:
var MY.namespace = function(ns_string){
var parts = ns_string.split('.'),
parent =MY,i;
if(parts[0]==="MY"){
parts = parts.slice(1);
}
for(i=0; i< parts.length ;i++){
if (typeof parent[parts[i]] ==="undefined"){
parent[parts[i]] ={};
}
parent = parent[parts[i]];
}
return parent;
};