A Chain adding function

by pashkes

JavaScript

function add(n){
 var f = function(y){
        return add(n+y);
    };
    f.valueOf = function(){
        return n;
    };
    return f;
};

console.log(add(1)(2)(3)); // 6
console.log(add(1)(2)(3)(4)); // 10
console.log(add(1)(2)(3)(4)(5)); // 15