簡體   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