好的,這里有很多類似的問題,但沒有一個真正解決這個問題。如果我想將函式的默認引數保存在一個單獨的物件上,一個單獨的檔案中,然后我希望該函式僅在呼叫時未指定時才使用此默認引數怎么辦?
例子:
export const defaultParameters = { a: "foo", b: "bar"}
然后在另一個檔案中:
import {defaultParameters} from ./utils.js
myFunction = function(defaultParameters = {}){
const {a, b} = defaultParameters;
console.log(a,b);
}
我想要它做的是呼叫
myFunction({a: "hello"})
應該列印
"hello", "bar"
但這不是它的作業原理,我正在努力解決這個問題。任何人都知道如何實作這一目標?
uj5u.com熱心網友回復:
您將無法直接在引數中執行此操作,但您可以在函式內部執行此操作..
例如..
import {defaultParameters} from ./utils.js
myFunction = function(params = {}){
const {a, b} = {...defaultParameters, ...params};
console.log(a,b);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/484557.html
標籤:javascript 解构 默认参数
上一篇:如何在javascript中使用浮點數進行加法?[復制]
下一篇:如何根據問題顯示特定錯誤?
