创建一个接受函数和参数的函数defineFirstArg。此外,传入的函数将接受至少一个参数。defineFirstArg将返回一个新函数,该函数使用传入的参数作为传入函数的第一个参数来调用传入的函数。需要将传入函数所需的其他参数传递到返回的函数中。
下面是我的代码:
const defineFirstArg = (inputFunc, arg) => {
return function (argTwo) {
return inputFunc(arg, argTwo)
}
}
但它没有通过上一个测试规范:
我做错了什么?
发布于 2019-06-13 03:32:59
第三个测试条件说的是参数,而不是参数,因此您可能需要尝试使用扩展运算符
const defineFirstArg = (inputFunc, arg) => {
return function (...addtionalArgs) {
return inputFunc(arg, ...addtionalArgs)
}
}
f2 = defineFirstArg(console.log,"x")
f2("y","z",'f')
//x y z f
要传播参数并执行传递给无限数量的参数的函数
https://stackoverflow.com/questions/56569023
复制相似问题