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并将其分配给实例的example属性goodbye

this.example = new hello();

构建后,这就是实例goodbye将包含的内容

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