各种格式下的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调用之后不应该有代码>。