将两个数字相加作为参数

时间:2019-01-12 16:06:06

标签: javascript

在给定一个参数的情况下,是否可以对两个数字求和?

function sum(a) {
// code should go here
}
sum(5)(10)

这应该返回15

3 个答案:

答案 0 :(得分:0)

您正在寻找的是这个

function sum(a) {
  return function(b) {
    return a + b;
  }
}

用法:

const mySum = sum(5)(10) // 15
const someSum = sum(5);

someSum(10) // 15

示例:https://repl.it/repls/LoneDramaticParticles

答案 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));