0

なぜ私はこれを理解できないのですか?

function hello() {
    this.say = 'fdfsd';
}
function goodbye() {
    this.example = new hello();
}

しかし、そうすればうまくいきます。

function hello() {
    this.say = 'fdfsd';
}
function goodbye() {
    this.example = false;
}
var goodbye = new goodbye();
goodbye.example = new hello();
4

1 に答える 1

3

構築する必要がありますgoodbye

var x = new goodbye();

コンストラクターを呼び出すと、新しいオブジェクト (タイプgoodbye) が作成されます。

この行は、タイプのオブジェクトを構築し、それをインスタンスの属性にhello割り当てますexamplegoodbye

this.example = new hello();

構築後、これは のインスタンスにgoodbye含まれるものです

// x
{
    example: {
        say: "fdfsd"
    }
}
于 2013-02-25T02:56:42.290 に答える