我从代码测验中得到了一个奇怪的问题。他们希望我写一个与(a)和(b)相乘的函数,而不是像下面那样写:
multiply(a,b){
return a*b;
}
他们希望我用
进行数学计算multiply(a)(b)
有可能吗?
答案 0 :(得分:4)
创建一个返回另一个函数的函数。
const multiply = a => b => a * b;
console.log(multiply(4)(3));

答案 1 :(得分:0)
看起来他们喜欢你使用currying。 Currying允许您将多个参数的函数减少到一个参数的函数。以下链接与您的雇主正在寻找的示例非常相似。
有用的资源: https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400
我希望这能回答你的问题。
答案 2 :(得分:0)
它是一个返回函数的函数
11011100