使用node.js在其他文件中使用原型
我目前正在学习如何使用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没有定义。 有人可以告诉我该怎么做?
首先,适当的出口:
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);