我不断收到以下代码的错误 'undefined' is not a constructor
并且我不确定自己做错了什么。我不能在这样的类中使用自调用函数吗?或者我不能像这样创建另一个类的新实例吗?
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();
关于javascript - 未定义不是试图在另一个类中创建一个类的新实例的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482452/