簡體   English   中英

將最后一個參數傳遞給 function - JavaScript

[英]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.

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