我在以下代码中收到错误'undefined' is not a constructor
,而且我不确定我做错了什么。我不能在类这样的类中使用自调用函数吗?或者我可以不创建这样的另一个类的新实例吗?
function ClassOne() {
this.foo = 'bar';
(function() {
var classTwo = new ClassTwo();
}());
};
function ClassTwo() {
this.someVar = 'testing';
};
var ClassOne = new ClassOne();
答案 0 :(得分:3)
问题在于这一行:
var ClassOne = new ClassOne();
您声明了一个变量ClassOne
(最初为undefined
),它隐藏了之前定义的函数ClassOne
。试试这个:
var classOne = new ClassOne();