在给定一个参数的情况下,是否可以对两个数字求和?
function sum(a) {
// code should go here
}
sum(5)(10)
这应该返回15
答案 0 :(得分:0)
您正在寻找的是这个
function sum(a) {
return function(b) {
return a + b;
}
}
用法:
const mySum = sum(5)(10) // 15
const someSum = sum(5);
someSum(10) // 15
答案 1 :(得分:0)
我能想到的唯一方法是返回另一个函数。
function sum(a) {
return (b) => {
return a + b
}
}
这种方式并非十分可扩展,也许如果您添加了有关为什么的信息,那么这样做会有所帮助。
答案 2 :(得分:0)
是的,这被称为currying。您可以如下定义它:
function sum(a)
{
return (b) => {
return a + b;
};
}
console.log(sum(5)(10));