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

Javascript 我们怎么称呼这种类型的参数传递mul(1)(2)(3)如何解决这个问题,以及在n个参数这样传递的情况下如何解决这个问题,javascript,jquery,Javascript,Jquery,我们怎么称呼这种类型的参数传递mul(1)(2)(3)如何解决这个问题,以及如何解决这样传递n个参数的情况。 我想了解这个概念是如何工作的。它被称为 主要部分是一次又一次地返回相同的函数 然后你需要一个机制来得到结果。在Javascript中,如果调用函数需要原语值,则调用toString方法 函数mul(x){ 函数f(y){//返回的函数 x*=y;//更新值 return f;//返回函数 }; f、 toString=函数(){//覆盖toString原型 返回x;//返回值 }; r

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

它被称为

主要部分是一次又一次地返回相同的函数

然后你需要一个机制来得到结果。在Javascript中,如果调用函数需要原语值,则调用
toString
方法

函数mul(x){
函数f(y){//返回的函数
x*=y;//更新值
return f;//返回函数
};
f、 toString=函数(){//覆盖toString原型
返回x;//返回值
};
return f;//返回函数,启用折算
}
控制台日志(mul(1)(2)(3));
控制台日志(mul(1)(2)(3)(4)(5)(6))这被称为“”,是函数调用的结果的简写形式,该函数调用是另一个立即被另一个参数调用的函数

第一:

mul(1)
被调用并将返回一个函数。然后使用第二个参数调用该函数:

resultingFunctionFromCallingmul(2)
resultingFunctionFromCallingtheFirstResultingFunction(3)
最后,该调用将返回另一个将使用最终参数调用的函数:

resultingFunctionFromCallingmul(2)
resultingFunctionFromCallingtheFirstResultingFunction(3)
下面是一个例子:

功能a(输入){
log(“使用“+输入调用函数a”);
返回b;
}
功能b(输入){
console.log(“用“+输入”调用函数b);
返回c;
}
功能c(输入){
log(“用“+输入”调用函数c);
}

a(“这是”)a(“测试”)