我正在编写一个具有 User 类的 Web 后端。它还有一个记录用户统计信息的 Attributes 类。但是,我不确定如何引用 User.js 文件中的 Attributes 类。我希望能够或多或少地做到这一点:
function User(id){
this.attributes = new Attributes();
}
module.exports = User;
最佳答案
假设您只想调用其他模块...
var Attributes = require('/path/to/attributes.js')
function User (id) {
this.id = id
this.attributes = new Attributes()
}
module.exports = User
如果您想扩展用户
var Attributes = require('/path/to/attributes.js')
function User (id) {
this.id = id
}
User.prototype = Object.create(Attributes.prototype);
User.prototype.constructor = Attributes;
module.exports = User
现在 Attributes
具有 User
的任何方法,您都可以执行 user instanceof Attributes
关于javascript - Node.js:在另一个自定义类中引用自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594451/