我見過很多javascript中有3個參數的函數,例如第二個參數是一個值,第三個函數,當您省略第二個參數時,併發送第三個參數(函數),如第二個參數;沒有錯誤。它如何工作? 有情況下,第二個和第三個參數是功能,並做到這一點?這背後的架構是什麼?javascript,省略函數中的參數,不影響函數
實例:
完整的3個參數:
client.query('SELECT $1::int AS number', ['1'], function(err, result) {
2參數:
client.query('SELECT * from accounts', function(err, result)
3參數與在第二個參數爲空:
client.query('SELECT * from accounts', null, function(err, result)
不是真的,這不會讓你使用參數2作爲一個功能的可能性,你將不得不至少調查論證,或在案件中移動參數的最後一項是缺少 – Icepickle
@Ippickle我剛纔編輯過。 – Danmoreng
謝謝,問題是有時候沒有關於javascript npm包的文檔,關於哪個是可選參數或者不是,但是現在我明白了更好。 – stackdave