在 JavaScript 中,可以定義這樣的函式:
function func(a = 10, b)
{
return a b;
}
如何僅通過設定值來呼叫此函式b?
uj5u.com熱心網友回復:
只有通過顯式傳遞undefined,并且還為第二個引數提供默認值才能實作。
function func(a = 10, b) {
return a b;
}
console.log(func(undefined, 5));
但這很奇怪——非常令人困惑。我強烈建議不要這樣做——要么將帶有默認值的引數放在最后,要么放在一個物件中。
function func({ a = 10, b }) {
return a b;
}
console.log(func({ b: 5 }));
uj5u.com熱心網友回復:
如果您可以對第一個引數進行柯里化:
bind使用提供的引數保存函式,因此當呼叫它時,它會使用應用的引數呼叫它。第一個引數是系結this 到什么,所以第二個引數將系結到a:
function func(a, b) {
return a b;
}
newFunc = func.bind(null, 10)
newFunc(2)
12
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/451268.html
標籤:javascript
上一篇:Uncaught(inpromise)TypeError:Cannotreadpropertiesofundefined(reading'emailAddress')
下一篇:MongoDB查找號碼
