调用和返回函数有什么区别?

时间:2015-01-31 17:38:02

标签: javascript node.js express closures

我正在试验一些快速路线,我试图做这样的事情:

route.get('/guest', GuestHandler.getAll)

和' getAll'将被定义为(不起作用):

GuestHandler.getAll = function() {
     return function(req, res) {
          res.send('hello world');
     }
};

这有效:

GuestHandler.getAll = function(req, res) {
     res.send('hello world');
}

如果不明确地做后者,我怎样才能做出类似前者的工作?

1 个答案:

答案 0 :(得分:3)

  

如果不明确地做后者,我怎样才能做出类似前者的工作?

您必须致电 getAll才能获得它返回的功能:

route.get('/guest', GuestHandler.getAll())
// Change is here ---------------------^^
相关问题