這個問題在這里已經有了答案: 跳過 JavaScript 函式中的引數 9 個答案 僅在 javascript 中傳遞第二個引數 4 個答案 使用多個默認引數將值傳遞給函式 1 個答案 33 分鐘前關閉。
如果我有一個使用兩個默認引數宣告的函式,如下所示:
const doSomething = (defaultVal = 'me default', useThis = false) => {
/* ... */
};
我想呼叫傳遞第二個引數的引數的函式,但第一個引數只使用默認值:
doSomething(???, true);
是否有一些語法告訴函式使用默認引數,或者是否需要傳入真實值?
uj5u.com熱心網友回復:
傳入未定義
const doSomething = (defaultVal = 'me default', useThis = false) => {
console.log({ defaultVal, useThis });
};
doSomething(undefined, true)
uj5u.com熱心網友回復:
沒有用于此目的的語法或密鑰。您應該最后使用默認引數。對于該示例,如果每次您可以將 useThis 作為第一個引數時,都會為 useThis 引數賦予一個值。
或者,您可以將物件作為引數。在函式內部,您可以合并模板(默認值物件)和引數物件,然后在函式中使用它。
const fn = (props) => {
const newProps = {
defaultVal : "default",
useThis : false,
...props
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489787.html
標籤:javascript
上一篇:不能在值中使用首字母大寫
