我对这些东西不熟悉,但我正在尝试在javascript中创建一个类的新实例,我也想使用输入初始化类,如函数。
到目前为止,我有:
/Class1.js
/folder/Class2.js
Class2.js:
function Class2(n) {
this.number = n;
}
Class1.js:
var instance = new Class2(1);
这不起作用,所以我试图要求上课:
require('./folder/Class2.js');
或
var newClass = new require('./folder/Class2.js');
var instance = new newClass(1);
两者均无效,我收到错误:
未定义Class2
没有this这样的在线示例没有详细说明为什么它不起作用同样的非工作原因。
答案 0 :(得分:1)
将module.exports = Class2;
添加到第2课文件的末尾。当您需要该文件时,将返回您指定的值。如果您不进行任何输出,则在需要时根本不会得到任何东西。
答案 1 :(得分:0)
这也可能是由HTML中的JS类定义的顺序引起的。在Class2“存在”之前,您可能会尝试在Class1中引用Class2。