add(1)(2)(3)算法

2017-05-04  本文已影响0人  可爱的木头
//add(1)传入参数 返回tmp函数 重写toString方法进行计算返回.
//add(1)(2) 2的参数传递给y 进行1+2的计算 然后重新返回tmp函数
//以此类推 最后结果为10
function add(x) {
    var sum = x;
    var tmp = function (y) {
        sum = sum + y;
        return tmp;
    };
    tmp.toString = function () {
        return sum;
    };
    return tmp;
}
add(1)(2)(3)(4); 
上一篇下一篇

猜你喜欢

热点阅读