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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否有更好的方法在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}有更好的方法嗎?是否有使用||就像那樣會(huì)失敗嗎?
查看完整描述

3 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

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

或者另一種成語(yǔ):

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

用任何一種成語(yǔ)最能傳達(dá)你的意圖!


查看完整回答
反對(duì) 回復(fù) 2019-07-04
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

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

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

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

這是目前僅受Firefox支持,但隨著標(biāo)準(zhǔn)的完成,預(yù)計(jì)支持將迅速改善。

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


查看完整回答
反對(duì) 回復(fù) 2019-07-04
?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

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

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

Insin的答案更高級(jí),但對(duì)于大型功能更有用!

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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