【问题标题】:What is the difference between calling and returning a function?调用和返回函数有什么区别?
【发布时间】:2015-03-31 00:42:06
【问题描述】:

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

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');
}

如何在不明确执行后者的情况下做出类似前者的工作?

【问题讨论】:

    标签: javascript node.js express closures


    【解决方案1】:

    如何在不明确执行后者的情况下做出类似前者的工作?

    您必须调用 getAll 以获得它返回的函数:

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

    【讨论】:

    • 哦,是的!这就是我所缺少的。感谢您的帮助!
    猜你喜欢
    • 2014-02-23
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2013-03-30
    相关资源
    最近更新 更多