[英]Pass the last parameter to function - JavaScript
如果我有一個 function 有兩個不同的參數,我怎樣才能使如果我只輸入一個參數,它將使用輸入作為第二個參數而不是第一個參數? 例如,如果我有這個 function:
function x(a=1,b=2) {
console.log(a);
console.log(b);
}
並調用x(3)
,它將使用 3 作為a
並返回 "3, 2"
x(3);
=> 3
2
我想要它,以便 function 使用 3 作為b
參數,因此返回“1, 3”
x(3);
=> 1
3
如果您更改方法以使用解構的 object ,您可以傳遞一個 object ,其中只包含您希望的屬性並默認 rest
function x({a=1,b=2} = {}){ console.log("a",a); console.log("b",b); } x(); x({a:10}) x({b:20})
使用object 解構方法
let a,b; /* * define variable to avoid overwrite in large application */ function x({a=1,b=2} = {}){ console.log( { a } ); console.log( { b } ); } x({b:20}) /* Passed only 'b' here */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.