1 _global_ = this; 2 3 /** 4 * 名前空間階層を作成します。名前空間が既に存在していれば何もせず、存在していなければ新しい名前空間を作成します。 5 * @param {String} name "ns1.ns2.ns3"のように、名前空間の階層を"."区切りで指定します。 6 * @param {Function} [f] 名前空間作成後に実行される関数 7 */ 8 function Namespace(name, f) { 9 var n = name.split("."); 10 for (var o = _global_, i = 0, l = n.length; i < l; i++) { 11 o = o[n[i]] = o[n[i]] || {}; 12 } 13 14 if (f) f(); 15 }