响应式网站 外贸,平顶山 网站设计,自己怎么做百度网站空间,黑黄logo网站网上有很多了#xff0c;这里给出一个#xff0c;其实思路就是A{}; A.b{};其实b是A的一个属性。只是做了一些封装#xff0c;最后的效果是可以直接定义多个namespace#xff1a; 1: My.namespace(Company, Company.Feed, Company.Feed.Mess…网上有很多了这里给出一个其实思路就是A{}; A.b{};其实b是A的一个属性。只是做了一些封装最后的效果是可以直接定义多个namespace 1: My.namespace(Company, Company.Feed, Company.Feed.Messaging); 具体的实现方法用到了arguments, eval等JavaScript函数 1: //namespace的实现 2: var MyFramework {}; 3: 4: MyFramework.namespacefunction(){ 5: var aarguments, onull, i, j, d, rt; 6: for (i0; ia.length; i) { 7: da[i].split(.); 8: rt d[0]; 9: eval(if (typeof ( rt ) undefined){ rt {};} o rt ;); 10: for (j1; jd.length; j) { 11: o[d[j]]o[d[j]] || {}; 12: oo[d[j]]; 13: } 14: } 15: }; 使用方法 1: MyFramework.namespace(MyCompany.feed, IBM.common); //直接定义多个namespace 2: 3: MyCompany.feed 4: { 5: alert: function (msg) { 6: alert(msg); 7: }, 8: 9: load: function () { 10: } 11: 12: }; 13: 14: MyCompany.feed.test function (t){ 15: alert(MyCompany.feed.test : t); 16: }; 17: 18: IBM.common.messging function (t){ 19: alert(IBM.common.messging: t); 20: }; 21: 22: MyCompany.feed.test(def); 23: MyCompany.feed.alert(abc); 24: IBM.common.messging(fff); 转载于:https://www.cnblogs.com/Mainz/archive/2011/07/28/2119578.html