Или так...
function sum(a) {
var currentSum = a;
function f(b) {
if (b) {
currentSum += b;
return f;
} else {
return currentSum;
};
};
return f;
};
alert( sum(1)(2)() ); // 3
alert( sum(5)(-1)(2)() ); // 6
alert( sum(6)(-1)(-2)(-3)() ); // 0
alert( sum(0)(1)(2)(3)(4)(5)() ); // 15