使用node.js在其他文件中使用原型

时间:2013-12-25 00:11:33

标签: javascript node.js prototype

我目前正在学习如何使用node.js(和原型的OOP javascript),但我有点问题。我会给你代码:

foo.js:

var foo = function(){};
foo.prototype.a = function(){
    return 'foo';
};

bar.js:

var bar = new Foo();
console.log(bar.a);

app.js

require('./foo.js');
require('./bar.js');

而不是工作我得到一个ReferenceError告诉我foo没有定义。有人可以告诉我应该怎么做吗?

1 个答案:

答案 0 :(得分:2)

首先,正确的出口:

<强> foo.js

var foo = function(){};
foo.prototype.a = function(){
    return 'foo';
};

exports.ref_to_foo = foo;

然后正确导入:

<强> bar.js

var foo_module = require('./foo.js');
var Foo = foo_module.ref_to_foo;

var bar = new Foo();
console.log(bar.a);