p; sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();" } if (sEval != "") eval(sEval); } 上面就是在JavaScript中模拟命名空间机制的完整实现,使用方式如下:
// 注册命名空间Grandsoft.GEA, Grandsoft.GCM Namespace.register("Grandsoft.GEA"); Namespace.register("Grandsoft.GCM");
// 在Grandsoft.GEA命名空间里面声明类Person Grandsoft.GEA.Person = function(name, age) { this.name = name; this.age = age; }
// 给类Person添加一个公共方法show() Grandsoft.GEA.Person.prototype.show = function() { alert(this.name + " is " + this.age + " years old!"); }
// 演示如何使用类Person var p = new Grandsoft.GEA.Person("yanglf", 25); p.show(); 哈哈,简单吧,这么简单的代码我就不多说了,大家自己看着玩吧,其实我有点懒,呵呵@_@!!!
http://www.cnblogs.com/leafyoung/archive/2006/10/11/526570.html 上一页 [1] [2] |