2010-11-25 114 views
0

我是一个C++程序员,这是一个C++代码,如何有类似的JS代码,如何在JS中嵌套对象?

class A { 
public: 
    void sayHello(); 
}; 

class B { 
public: 
    A a; 
}; 

main() 
{ 
B b; 
b.a.sayHello(); 
} 

回答

6
// Define class A 
function A() {} 
A.prototype.sayHello = function() { alert('hello!'); }; 

// Define class B 
function B() { this.a = new A(); } 

// Use them 
var b = new B(); 
b.a.sayHello(); 
1

最基本和最简单的例子:

function A() { 
    return { 
    sayHello: function() { 

    } 
    } 
} 

function B() { 
    return { 
    a: new A() 
    } 
} 

var b = new B(); 

b.a.sayHello();