使用闭包求和
重要性:4
编写函数 sum
,其工作方式如下:sum(a)(b) = a+b
。
是的,正是这样,使用双括号(不是打错字)。
例如
sum(1)(2) = 3
sum(5)(-1) = 4
为了使第二个括号起作用,第一个括号必须返回一个函数。
像这样
function sum(a) {
return function(b) {
return a + b; // takes "a" from the outer lexical environment
};
}
alert( sum(1)(2) ); // 3
alert( sum(5)(-1) ); // 4