以func(a)(b)(c)的方式调用的Javascript函数

时间:2015-03-07 21:01:04

标签: javascript

我知道解决家庭作业在这里被认为是不好的做法,所以我只是想要一些方向,因为我完全失去了。这是问题:定义一个以函数方式添加数字的函数add()。例如,add(1)(1)(1)(1)(1)返回5.第二个例子:

var addTwo = add(2);
console.log(addTwo); // 2
console.log(addTwo(3)); // 5

1 个答案:

答案 0 :(得分:0)

正如笔记中提到的,它被称为currying。 Here是一个简单的例子:

// uncurried
var example1 = function (a, b, c) {
    // do something with a, b, and c
};

// curried
var example2 = function(a) {
    return function (b) {
        return function (c) {
            // do something with a, b, and c
        };
    };
};

查看链接以了解全貌。祝你好运。