问道js题目 编写add函数 然后 add(1)(2)(3)(4) 输出10 再考虑拓展性

之前参加过一次笔试
里面有道题目就是编写一个add函数

add(2)(3)(4) //输出9

然后再考虑他的拓展性 
当时我就懵逼了

网上也查过相关的解答 但还是看不懂....

这是网上的一个解答

function add(x) {
    var sum = x;
    var tmp = function (y) {
        sum = sum + y;        return tmp;
    };
    tmp.toString = function () {
        return sum;
    };    return tmp;
}
console.log(add(1)(2)(3));  //6console.log(add(1)(2)(3)(4));   //10

疑惑的是这部分

    var tmp = function (y) {
        sum = sum + y;        return tmp;
    };
    tmp.toString = function () {
        return sum;
    };    return tmp;

求好心人解答


德玛西亚99
浏览 969回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript