javascript之命名空间方法封装
详细代码如下:
1 Object.prototype.namespace= function(name){ 2 var parts = name.split('.'); 3 var current = this; 4 for (var i in parts) { 5 if(!current[parts[i]]){ 6 current[parts[i]]={}; 7 } 8 current=current[parts[i]]; 9 }; 10 };
使用方法:
var MyApp={}; MyApp.namespace('event'); MyApp.namespace('dom.style'); // 以上代码等价于 var MyApp={ event: {}, dom: { style: {} } }