JavaScript:创建一个接受函数和参数的函数defineFirstArg; 接受更多参数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

创建一个接受函数和参数的函数defineFirstArg。此外,传入的函数将接受至少一个参数。defineFirstArg将返回一个新函数,该函数使用传入的参数作为传入函数的第一个参数调用传入函数。传入函数所需的其他参数需要传递给返回的函数。

以下是我的代码:

const defineFirstArg = (inputFunc, arg) => {

  return function (argTwo) {
    return inputFunc(arg, argTwo)
  }
}

但它失败了最后的测试规范:

我究竟做错了什么?

提问于
用户回答回答于

第三个测试条件是说参数,而不是参数,所以也许你需要尝试使用扩展运算符

    const defineFirstArg = (inputFunc, arg) => {

      return function (...addtionalArgs) {
        return inputFunc(arg, ...addtionalArgs)
      }
    }
  f2 = defineFirstArg(console.log,"x")
  f2("y","z",'f')
  //x y z f

传播参数并执行传递无限数量参数的函数

扫码关注云+社区

领取腾讯云代金券