【发布时间】:2014-08-04 08:55:27
【问题描述】:
我正在使用 NodeJS 将一个 js 文件包含到另一个中。下面我展示了我的两个文件。这两个类都包含两个对象的构造函数。我想从 ClassA 调用 ClassB 中的一个方法。在 ClassA 中,我需要 ClassB(如下所示),我正在尝试创建 B 类的新实例,并在其上调用 B 类的方法 get。我收到以下错误:
cB.get();
^
TypeError: Cannot call method 'get' of undefined
at Object.<anonymous> (/home/---/ClassA.js:12:4)
//ClassA.js
var imported = require('./ClassB');
function ClassA()
{
//....
}
var cA = new ClassA();
var cB = imported.ClassB();
cB.get();
//ClassB.js
function ClassB()
{
var myVar = 'test';
function _get ()
{
return myVar;
};
this.get = function ()
{
return _get();
};
}
exports.ClassB = ClassB;
我认为问题在于我如何实例化 B 类的对象。有没有办法解决这个问题?
【问题讨论】:
标签: javascript node.js oop methods