【发布时间】:2016-06-20 07:37:00
【问题描述】:
我有一个我不太了解的功能。在这里:
function responseWithResult(res, statusCode) {
statusCode = statusCode || 200;
return function(entity) {
if (entity) {
res.status(statusCode).json(entity);
}
};
}
这个函数获得了 res 和 statusCode 变量,但是在返回时它似乎创建了这个实体变量。实体变量不是在这个函数之外的任何地方创建的,那么它是如何在这里创建的呢?使用这个的项目的完整范围在这里:
https://github.com/angular-fullstack/generator-angular-fullstack
【问题讨论】:
-
responseWithResult()返回一个函数(确切地说是一个闭包),并且函数有参数。entity是返回函数的参数。
标签: javascript function rest controller server