我在过去看到你可以做这样的事情:
function combine(arg1){
return function(arg2){
return (arg1 + arg2);
};
}
combine("foo")("bar");
结果将是“foobar”。
您当然可以执行以下操作:
(function(x){
return function(y){
return x+y;
};
})(2)(3);
结果是5。
我只是想知道这叫什么。我想我看到了一个我似乎找不到的 Crockford 的小视频,我确信它是在 Good Parts 上,简要地谈到了这一点。我也有书,里面看不到。
这似乎只是调用函数和控制变量范围的另一种方式。