我已经遍历了某个特定的代码库,并且遇到了如下所示的函数定义:
function handleSuccess(res) {
return (body = {}) =>
res.status(statusCode).jsend.success({
status: statusCode,
success: true,
...body,
})
}
然后调用该函数,如下所示:
handleSuccess(res)({ message: 'message' });
我似乎不明白body({message:'message'})是如何传递给上述函数的return语句的。因此,对于此功能如何在Javascript中起作用,我将不胜感激。
答案 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
更多: