各种格式下的JavaScript构造函数出错

各种格式下的JavaScript构造函数出错,javascript,Javascript,我对以下格式的代码有问题: Test = { baseConstructor: function( a, b ) { this.a = a; this.b = b; }, object: new Test.baseConstructor( x, y ) }; 我得到一个错误,说this.baseConstructor不是构造函数。那么在这种情况下我该怎么办?我知道我可以在不使用Test={}样式的情况下重新格式化它,但是有

我对以下格式的代码有问题:

Test = {
    baseConstructor: function( a, b ) {
        this.a = a;
        this.b = b;        
    },
    object: new Test.baseConstructor( x, y )
};

我得到一个错误,说this.baseConstructor不是构造函数。那么在这种情况下我该怎么办?我知道我可以在不使用Test={}样式的情况下重新格式化它,但是有没有一种方法可以使用这种格式。

此时不能使用
this
,因为您不在实例中<代码>测试。baseConstructor也将不工作,因为在代码运行时,
测试
尚未分配

以下是一种方法:

var Test = {
    baseConstructor: function( a, b ) {
        this.a = a;
        this.b = b;        
    }
};
Test.object = new Test.baseConstructor(1, 2);

您的代码包含语法错误。在
对象之前
应该有一个
,在baseConstructor调用之后不应该有