繁体   English   中英

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

[英]Using prototypes in other files using node.js

我目前正在学习如何使用 node.js(以及带有原型的 OOP javascript),但我有一个小问题。 我给你代码:

foo.js:

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

酒吧.js:

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

应用程序.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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM