"JS实现一个无限累加的add函数?"

JS实现一个无限累加的add函数?

function add(a) {
    function sum(b) { // 使用闭包
        a = a + b; // 累加
        return sum;
     }
     sum.toString = function() { // 重写toString()方法
        return a;
    }
     return sum; // 返回一个函数
}

add(1); // 1
add(1)(2); // 3
add(1)(2)(3); // 6
PS:写作不易,如要转裁,请标明转载出处。
登录
注册
回顶部