亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數中的 JavaScript 可選解構參數

函數中的 JavaScript 可選解構參數

三國紛爭 2022-10-13 15:34:09
我有這個函數簽名const foo = (arg, { opt1, opt2, opt3 }) => {   ...};但我希望第二個參數是可選的,例如調用函數foo("Hello");但是,我得到TypeError:無法解構opt1“未定義”或“空”的屬性。因此,我很想通過更改以下功能來解決此問題:const foo = (arg, options = {}) => {   const { opt1, opt2, opt3 } = options;   ...};但是想知道是否有更多的內聯替代方案?
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

您可以分配一個默認對象并同時進行解構。


如果沒有第二個參數或 ,則結果適用undefined于所有三個解構屬性undefined。


const foo = (arg, { opt1, opt2, opt3 } = {}) => {

   ...

};


查看完整回答
反對 回復 2022-10-13
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

您可以{ opt1, opt2, opt3 } = {} 在聲明函數時執行此操作。



查看完整回答
反對 回復 2022-10-13
?
www說

TA貢獻1775條經驗 獲得超8個贊

你可以做:-


const foo = (arg, { opt1, opt2, opt3 } = {}) => {


   ...

};


查看完整回答
反對 回復 2022-10-13
  • 3 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號