Javascript Undefined不是试图在另一个类中创建一个类的新实例的构造函数
我不断收到一个错误Javascript Undefined不是试图在另一个类中创建一个类的新实例的构造函数,javascript,Javascript,我不断收到一个错误“undefined”不是以下代码的构造函数,我不确定我做错了什么。我不能在这样的类中使用自调用函数吗?或者我不能创建另一个类似这样的类的新实例吗 function ClassOne() { this.foo = 'bar'; (function() { var classTwo = new ClassTwo(); }()); }; function ClassTwo() { this.someVar = 'testing';
“undefined”不是以下代码的构造函数,我不确定我做错了什么。我不能在这样的类中使用自调用函数吗?或者我不能创建另一个类似这样的类的新实例吗
function ClassOne() {
this.foo = 'bar';
(function() {
var classTwo = new ClassTwo();
}());
};
function ClassTwo() {
this.someVar = 'testing';
};
var ClassOne = new ClassOne();
问题在于这一行:
var ClassOne = new ClassOne();
您正在声明一个变量ClassOne
(最初为undefined
),该变量隐藏先前定义的函数ClassOne
。试试这个:
var classOne = new ClassOne();
var ClassOne=new ClassOne()
您不应该命名您的varClassOne
,因为已经定义了ClassOne
。