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

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

如何優(yōu)化if...else嵌套

如何優(yōu)化if...else嵌套

炎炎設(shè)計(jì) 2019-03-19 17:17:37
if(info.type === 'add') {    cate === 'A' ?        // add A        : cate === 'B' ?        // add B            : null;} else if(info.type === 'update') {    cate === 'A' ?        // update A        : cate === 'B' ?            // update B             : null}類似于這種,外面是用的if...else內(nèi)部用的是三元表達(dá)式,還有清晰的方案嗎?對于這種多從判斷的嵌套,有沒有一種優(yōu)化的思路呢?
查看完整描述

7 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個贊

switch (cate) {

    case 'a':

        handlerBala(cate, info)

        break;

    case 'b':

        handlerBala(cate, info)

        break;

}


function handlerBala(cate, info) {

    switch (info.type) {

        case 'add':

            add(cate)

            break;

        case 'update':

            update(cate)

            break;

    }

}


查看完整回答
反對 回復(fù) 2019-03-25
?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個贊

單獨(dú)抽象出去寫兩個方法 一個add 一個update


查看完整回答
反對 回復(fù) 2019-03-25
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個贊

cate、type都可擴(kuò)充的形式,結(jié)構(gòu)清晰。


let obj = {

        A: fn,

        B: fn

    },

    type = {

        'type': 1,

        'update': 1,

        'default': 1

    };


// 通用處理

function fn( t, c ) {

    return t + c;

};


obj[ cate ] && obj[ cate ]( info.type || 'default', cate );


查看完整回答
反對 回復(fù) 2019-03-25
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊

var o={

    add:function(){},

    update:function(){}

}

o[info.type]()


查看完整回答
反對 回復(fù) 2019-03-25
?
慕哥9229398

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

  var a = {

  add: function () { },

  update: function () { }

}


a[info.type]()


查看完整回答
反對 回復(fù) 2019-03-25
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊

var o = {

_methods : function(a, u) {

var s = a + '_' + u;

return s in this ? this[s] : null;

}, 

add_A : 'addA',

add_B : 'addB',

update_A : 'updateA',

update_B : 'updateB'

};

o._methods(info.type, cate);


查看完整回答
反對 回復(fù) 2019-03-25
?
慕俠2389804

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

要說清晰,我覺得還是原來的程序更清晰。樓上諸位你們自己看看你們的程序,只能說減少了代碼量,或者減少了邏輯判斷相關(guān)的語句而已!清晰?呵呵


查看完整回答
反對 回復(fù) 2019-03-25
  • 7 回答
  • 0 關(guān)注
  • 970 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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