Undefined不是尝试在另一个类中创建一个类的新实例的构造函数

时间:2014-06-30 03:07:58

标签: javascript

我在以下代码中收到错误'undefined' is not a constructor,而且我不确定我做错了什么。我不能在类这样的类中使用自调用函数吗?或者我可以不创建这样的另一个类的新实例吗?

function ClassOne() {
    this.foo = 'bar';

    (function() {
        var classTwo = new ClassTwo();
    }());
};

function ClassTwo() {
    this.someVar = 'testing';
};

var ClassOne = new ClassOne();

1 个答案:

答案 0 :(得分:3)

问题在于这一行:

var ClassOne = new ClassOne();

您声明了一个变量ClassOne(最初为undefined),它隐藏了之前定义的函数ClassOne。试试这个:

var classOne = new ClassOne();