javascript - 未定义不是试图在另一个类中创建一个类的新实例的构造函数

标签 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();

最佳答案

问题是这一行:

var ClassOne = new ClassOne();

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

var classOne = new ClassOne();

关于javascript - 未定义不是试图在另一个类中创建一个类的新实例的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482452/

相关文章:

javascript - 如何使用 columntocheck 命令检查多列?

javascript - 打开弹出窗口并在关闭弹出窗口时刷新父页面

javascript - key 和属性(property)一样吗?

javascript - 为什么 await eval ('` ${await foo ("xxx") }`' ) 抛出错误

JavaScript 正则表达式搜索

javascript - 使用 socket node.js 检测用户切换页面

javascript - 在javascript上获取数组值空间后的字符

javascript - JS 中无法识别的表示法

javascript - 在有状态 React 组件中更改 <select> 值的正确方法

javascript - 了解 d3 多焦点部队布局