2010-11-25 168 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();