Javascript对象的功能命名空间

时间:2013-10-16 21:52:48

标签: javascript javascript-objects javascript-namespaces

我有一个像这样的对象

var a={
    b:{
        sayHi:function(){
            alert("hi");
        }
    }
}

我想使用原型将其转换为函数名称间距。我怎么转换?我试过跟随。但没有工作

var a=function(){};

a.prototype.b=function(){};

b.prototype.sayHi=function(){
        alert("hi");
}

var obj=new a();
obj.b.sayHi();

任何帮助?

1 个答案:

答案 0 :(得分:2)

使用此:

var A = function(){},
    B = function(){};
A.prototype.b = new B();
B.prototype.sayHi = function(){
        alert("hi");
}

var obj=new A();
obj.b.sayHi();