我们怎么称这种类型的参数传递mul(1)(2)(3)如何解决这个问题以及如何在n个参数传递的情况下解决这种情况

时间:2017-06-03 19:23:55

标签: javascript jquery

我们怎么称这种类型的参数传递mul(1)(2)(3)如何解决这个问题以及如何在这样传递n个参数的情况下解决这种情况。 我想了解这个概念是如何运作的。

2 个答案:

答案 0 :(得分:5)

它被称为currying

主要部分是一次又一次地返回相同的功能。

然后你需要一种机制来获得结果。在Javascript中,如果调用函数需要原始值,则调用<IfModule mod_rewrite.c> RewriteEngine on </IfModule> RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 方法。

toString

答案 1 :(得分:1)

这称为“currying”,是函数调用结果的简写形式,它是另一个立即被另一个参数调用的函数。

首先:

mul(1)

被调用并返回一个函数。然后用第二个参数调用该函数:

resultingFunctionFromCallingmul(2)

最后,该调用将返回另一个将使用最终参数调用的函数:

resultingFunctionFromCallingtheFirstResultingFunction(3)

以下是一个例子:

function a(input){
  console.log("function a called with " + input);
  return b;
}

function b(input){
  console.log("function b called with " + input);
  return c;
}

function c(input){
    console.log("function c called with " + input);
}

a("This is")(" a ")(" test.");