我知道解决家庭作业在这里被认为是不好的做法,所以我只是想要一些方向,因为我完全失去了。这是问题:定义一个以函数方式添加数字的函数add()。例如,add(1)(1)(1)(1)(1)返回5.第二个例子:
var addTwo = add(2);
console.log(addTwo); // 2
console.log(addTwo(3)); // 5
答案 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
};
};
};
查看链接以了解全貌。祝你好运。