私の現在の名前空間はこのようなものです
var MY = MY || {};
MY.namespace = function(str){};
MY.namespace("new");
つまり、基本的には、作成してから作成するだけです。My.new = function(){};
しかし今、私はのような2番目のパラメーターを渡したいと思いますMY.namespace("new", function(){});
。どうすればこのアプローチを実現できますか?
edit1:
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;
};