JSFiddle - React, Tailwind, and code Playground

by Siva Subramaniam

JavaScript

/*function f() {
    if (!f.result) {
        f.result = 0;
    }
    for (i = 0; i < arguments.length; i++) {
        f.result += arguments[i];
    }
    return arguments.callee;
}
f.toString = function () {
    var temp = f.result;
    console.log(toString.caller, f.result);
    f.result = 0;
    return temp;
}
var a = f(2,3);
console.log(a);*/

function f() {
    var result = 0;
    for (var i = 0; i < arguments.length; i++) {
        result += arguments[i];
    }

    function temp() {
        for (var i = 0; i < arguments.length; i++) {
            result += arguments[i];
        }
        return temp;
    }
    temp.toString = function() {
        return result;
    }
    return temp;
}
console.log(f(2,3)(4)(6));
console.log(f(2,5));