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

Javascript function called in the manner of func(a)(b)(c)

本文关键字:方式 调用 Javascript 函数 func      更新时间:2023-09-26

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

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

如注释中所述,它被称为咖喱。 下面是正在发生的事情的简单示例:

// 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
        };
    };
};

查看链接以获取全貌。 祝你好运。