要求并调用对象属性中的内容

时间:2015-07-30 20:50:34

标签: javascript node.js

我试图要求并调用属性中的函数并传递同一对象的其他属性:

var Events = {
    api: true,
    path: '/api/events',
    model: require('../models/EventModel')(mongoose),
    controller: require('../controllers/EventController')(Events.model)
}; 

并且正在返回:TypeError:无法读取属性' model'未定义的

我已经尝试传递this.model,但我认为这是指全局,而不是对象,对吧?

有可能实现我想要的吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以将controller转换为getter

var Events = {
    api: true,
    path: '/api/events',
    model: require('../models/EventModel')(mongoose),
    get controller() { return require('../controllers/EventController')(this.model)}
}; 

答案 1 :(得分:1)

当您尝试使用它时,

fdescribe尚未创建。

为什么不先将它存储在变量中?

Event