繁体   English   中英

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

[英]JavaScript: Create a function defineFirstArg that accepts a function and an argument; Accept More Arguments

创建一个函数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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM