第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果既有可選參數(shù)又有有默認值參數(shù),參數(shù)的順序又是一定的,怎么才能傳第三個參數(shù)而不傳第二個?

/*typescript*/

function test(a , b ?, c='p3'){

? ?console.log(a);

? ?console.log(a);

??console.log(a);

}

#這種情況想改變c卻不想傳b,是不是沒有辦法的??


正在回答

4 回答

let?defaultParam={


????a:1,

????

????b:2,

????

????c:3

????

????};

????

????function?test(a?,?b={},?c='p3'){

????

????let?paramSet?=?Object.assign(defaultParam,?b);

????

????b=paramSet?.b;

????

????console.log(a?,?b,?c);

????

????}

????

????test(1,{},23)

????

????test(1,{b:1464},23)

這樣子應(yīng)該是可以的,不過比較麻煩

0 回復(fù) 有任何疑惑可以回復(fù)我~

不可同時設(shè)置可選參數(shù)和默認參數(shù),盡量避免這種場景出現(xiàn),解決方式可以分開傳值,比如柯里化

0 回復(fù) 有任何疑惑可以回復(fù)我~

這個問題 你實現(xiàn)了嗎 我這邊也遇到這個問題

0 回復(fù) 有任何疑惑可以回復(fù)我~

function test(a , b?, c='p3'){
?? console.log(a);

?? console.log(b);

? console.log(c);

}
test(1,null,'fff');

因為b可選參數(shù)處在的位置比較尷尬,在函數(shù)里,除了首尾參數(shù)外的參數(shù),不傳值也要傳個空,否則后面的值就會默認為你所傳的參數(shù)是該參數(shù)傳值

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
TypeScript入門
  • 參與學習       59327    人
  • 解答問題       101    個

TypeScript入門視頻教程包括TypeScript的基本概念、常用語法和高級特性

進入課程

如果既有可選參數(shù)又有有默認值參數(shù),參數(shù)的順序又是一定的,怎么才能傳第三個參數(shù)而不傳第二個?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號