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

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

如何在Javascript中使用命名參數的默認值

如何在Javascript中使用命名參數的默認值

神不在的星期二 2022-07-08 17:14:27
我有一個 javascript 函數,它將對象作為參數,如下所示:const someFunc = ({ a }) => { <do something> }我這樣調用函數:a = 'some value' someFunc({ a })但有時,我需要調用函數而不傳遞a. 在這種情況下,我需要為a. 如何為對象內的鍵添加默認值?
查看完整描述

4 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

我認為您正在尋找默認參數


const someFunc = ({ a = "foo" }) => {

   console.log(a);

}

someFunc({}); // "foo"

someFunc({a: "bar"}); // "bar"


更新 如果您還希望在不傳遞任何參數的情況下將其設為默認值,a則還需要為包含. 就像是:"foo"a


const someFunc = ({ a = "foo" } = {}) => {

   console.log(a);

}

someFunc(); // "foo"


查看完整回答
反對 回復 2022-07-08
?
弒天下

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

ES6 接受參數的默認值:


const someFunc = ({a} = {a : 6}) => { 

  console.log({a})

}

someFunc({ a : 3 })

someFunc()


查看完整回答
反對 回復 2022-07-08
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

const someFunc = ({a, b, c ,d} = {a:10, b: 12, c:3, d:4}) => {

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

}

someFunc()


請記住,此代碼實際上不會在 IE 中工作。


這是 IE 的解決方法:


    var someFunc = function someFunc() {

    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {

       a: 10

    },

    a = _ref.a;


    //here starts the function

    console.log(a);

};

someFunc();


查看完整回答
反對 回復 2022-07-08
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

const someFunc = ({ a }) => { 

 typeof a === 'undefined' 

 ? a = 'some default'

 : a = a;

 console.log(a);

}


a = 'some value';

someFunc({ a });

someFunc({});


查看完整回答
反對 回復 2022-07-08
  • 4 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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