簡體   English   中英

在對象中的Javascript函數中傳遞參數

[英]passing parameter in Javascript function in object

我有這個對象:

{
    label: 'Field Label',
    key: 'field-key',
    operation: somefunctionWithParam(param)   
}

和功能

const = somefunctionWithParam(val) => {
    return format(val)
} 

操作函數從某處被調用並將值傳回。 我需要傳遞一個參數

somefunctionWithParam(param)

並從我調用它的地方訪問它,以便可以根據參數操作值。

操作函數從某處被調用並將值傳回

發生這種情況是因為您在將函數分配給鍵operation時調用了該函數。

將您的代碼更改為

const somefunctionWithParam = (val) => {
    return format(val)
}

您可以將功能分配給這樣的按鍵operation

const obj = {
    label: 'Field Label',
    key: 'field-key',
    operation: somefunctionWithParam   
}

或者你可以像這樣定義一個匿名函數

const obj = {
  label: 'Field Label',
  key: 'field-key',
  operation: (val) => {
      return format(val)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM