如何在Javascript中添加函数n个参数?增补(3)(8)(6)(10)

如何在Javascript中添加函数n个参数?增补(3)(8)(6)(10),javascript,Javascript,我需要添加函数n个参数。示例:add38610 如果只有2个参数,我们可以这样添加代码。地址45 函数addx{ 返回函数{ 返回x+y; } } add45如果事先不知道n,我可以明确地说这是不可能的。如果n是固定的,你可以做一些事情,比如说,n是4: 如果你想让n变得灵活,你最好的选择是 const add = (...additives) => { let result = 0; for (const additive of additives) { result

我需要添加函数n个参数。示例:add38610

如果只有2个参数,我们可以这样添加代码。地址45

函数addx{ 返回函数{ 返回x+y; } } add45如果事先不知道n,我可以明确地说这是不可能的。如果n是固定的,你可以做一些事情,比如说,n是4:

如果你想让n变得灵活,你最好的选择是

const add = (...additives) => {
  let result = 0;
  for (const additive of additives) {
    result += additive;
  }
  return result;
}
如果n事先不知道,我可以肯定地说这是不可能的。如果n是固定的,你可以做一些事情,比如说,n是4:

如果你想让n变得灵活,你最好的选择是

const add = (...additives) => {
  let result = 0;
  for (const additive of additives) {
    result += additive;
  }
  return result;
}

我越接近你的要求就是这个

函数addx{ var next=functiony{ 返回地址x+y } next.result=x 下一个返回 } console.logadd45.result console.logadd4515.result
console.logadd3.result我越接近你所问的是这个

函数addx{ var next=functiony{ 返回地址x+y } next.result=x 下一个返回 } console.logadd45.result console.logadd4515.result console.logadd3.result如他的评论所示:add38610是不可能的

尝试以下方法:

函数添加{ var总和=0; 对于变量i=0;i 尝试以下方法:

函数添加{ var总和=0; 对于变量i=0;iconsole.logres;对于任意数量的术语,您想要add38610===27?那是不可能的。你可以有一些像数字一样的东西,但它实际上不是一,这将是一个糟糕的API。你先验地知道n吗?或者甚至知道。你想要add38610===27,对于任意数量的术语?那是不可能的。你可以有一些像数字一样的东西,但它实际上不是一,这将是一个糟糕的API。你先验地知道n吗?甚至。提问者想要函数的部分应用,而不是方法链接。是的,但他想要的是不可能的见Ryan评论。这是一个更好的方法来实现相同的结果,IMHO.IMHO不要以add开始链。可能像calculator.startWith3.add5这样的操作更容易阅读和理解。尽管如此,这仍然很酷。很好的建议,@ErikPhilips除了那些大写字母哈哈:我主要是用C编写的程序,我不假思索地做;提问者想要函数的部分应用,而不是方法链接。是的,但他想要的是不可能的,见Ryan评论。这是一个更好的方法来实现相同的结果,IMHO.IMHO不要以add开始链。可能像calculator.startWith3.add5这样的操作更容易阅读和理解。尽管如此,这仍然很酷。很好的建议,@ErikPhilips除了那些大写字母哈哈:我主要是用C编写的程序,我不假思索地做;