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;
}
}

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 );

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊
var o={
add:function(){},
update:function(){}
}
o[info.type]()

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊
var a = {
add: function () { },
update: function () { }
}
a[info.type]()

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);

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
添加回答
舉報