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()
您不应该命名您的var
ClassOne
,因为已经定义了
ClassOne