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

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

是否有更好的方法在JavaScript中執(zhí)行可選的函數(shù)參數(shù)?

是否有更好的方法在JavaScript中執(zhí)行可選的函數(shù)參數(shù)?

手掌心 2019-07-04 10:09:43
是否有更好的方法在JavaScript中執(zhí)行可選的函數(shù)參數(shù)?我一直在JavaScript中處理可選參數(shù),如下所示:function myFunc(requiredArg, optionalArg){   optionalArg = optionalArg || 'defaultValue';   // Do stuff}有更好的方法嗎?是否有使用||就像那樣會失敗嗎?
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經(jīng)驗 獲得超6個贊

如果optionalarg被傳遞,您的邏輯就會失敗,但計算結(jié)果為false-嘗試將此作為替代方法。

if (typeof optionalArg === 'undefined') { optionalArg = 'default'; }

或者另一種成語:

optionalArg = (typeof optionalArg === 'undefined') ? 'default' : optionalArg;

用任何一種成語最能傳達你的意圖!


查看完整回答
反對 回復 2019-07-04
?
開心每一天1111

TA貢獻1836條經(jīng)驗 獲得超13個贊

在ECMAScript 2015(又名“ES6”)中,您可以在函數(shù)聲明中聲明默認參數(shù)值:

function myFunc(requiredArg, optionalArg = 'defaultValue') {
    // do stuff}

更多關(guān)于他們的這篇關(guān)于MDN的文章.

這是目前僅受Firefox支持,但隨著標準的完成,預計支持將迅速改善。

默認參數(shù)現(xiàn)在被現(xiàn)代瀏覽器廣泛支持。所有版本的InternetExplorer都不支持此功能。然而,Chrome、Firefox和Edge目前都支持它。


查看完整回答
反對 回復 2019-07-04
?
30秒到達戰(zhàn)場

TA貢獻1828條經(jīng)驗 獲得超6個贊

我發(fā)現(xiàn)這是最簡單、最易讀的方法:

if (typeof myVariable === 'undefined') { myVariable = 'default'; }//use myVariable here

保羅·狄克遜的回答(在我看來是卑微的觀點)比這更難理解,但它可以歸結(jié)為偏好。

Insin的答案更高級,但對于大型功能更有用!

我為Node.js創(chuàng)建了一個包,它使“重載”函數(shù)(方法)變得更容易,稱為參數(shù)化.


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 370 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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