正文如何传递给此函数中的return语句

时间:2019-06-09 14:12:10

标签: javascript function

我已经遍历了某个特定的代码库,并且遇到了如下所示的函数定义:

function handleSuccess(res) {
    return (body = {}) =>
    res.status(statusCode).jsend.success({
        status: statusCode,
        success: true,
        ...body,
      })
}

然后调用该函数,如下所示:

handleSuccess(res)({ message: 'message' });

我似乎不明白body({message:'message'})是如何传递给上述函数的return语句的。因此,对于此功能如何在Javascript中起作用,我将不胜感激。

1 个答案:

答案 0 :(得分:5)

double wPage = doc.PageSize.Width; double hPage = doc.PageSize.Height; cb.MoveTo(0,hPage/2); for (int i = 0; i < wPage; i+=5) { cb.LineTo(i, hPage / 2); i += 5; cb.MoveTo(i, hPage / 2); } 创建并返回一个函数(使用arrow function语法)。正在运行对它的调用(由于其后的handleSuccess),然后使用对象初始化程序创建的对象来调用它返回的功能。

(res)

对它的调用也可以这样写,这可能更清楚:

//  vvvvvvvvvvvvvvvvvv---------------------------- creates the function
    handleSuccess(res)({ message: 'message' });
//                    ^^^^^^^^^^^^^^^^^^^^^^^^ --- calls the function

更多: