Javascript使用函数访问其他类

时间:2015-02-05 00:16:01

标签: javascript node.js function class

我对这些东西不熟悉,但我正在尝试在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这样的在线示例没有详细说明为什么它不起作用同样的非工作原因。

2 个答案:

答案 0 :(得分:1)

module.exports = Class2;添加到第2课文件的末尾。当您需要该文件时,将返回您指定的值。如果您不进行任何输出,则在需要时根本不会得到任何东西。

答案 1 :(得分:0)

这也可能是由HTML中的JS类定义的顺序引起的。在Class2“存在”之前,您可能会尝试在Class1中引用Class2。