我正在尝试要求并调用一个属性内的函数并传递同一对象的其他属性:
var Events = {
api: true,
path: '/api/events',
model: require('../models/EventModel')(mongoose),
controller: require('../controllers/EventController')(Events.model)
};
并返回:类型错误:无法读取未定义的属性“模型”
我也已经尝试传递 this.model,但我认为 THIS 指的是全局,而不是对象,对吧?
有可能实现我想要的吗?
谢谢!
最佳答案
您可以将 controller
转换为 getter
var Events = {
api: true,
path: '/api/events',
model: require('../models/EventModel')(mongoose),
get controller() { return require('../controllers/EventController')(this.model)}
};
关于javascript - 在对象属性中要求和调用某些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733780/