我目前正在学习如何使用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没有定义。有人可以告诉我应该怎么做吗?
答案 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);