JS Interview

by alekskorovin

JavaScript

var add = function (a) {
    var sum = a;
    
    funct = function (b) {
        sum += b;
        return funct;
    };

    Object.defineProperty(funct, 'valueOf', {
        value: function () {
            return sum;
        }
    });
    
    return funct;
};
console.log(1 + add(1)(2)(8)(10));