7 回答
TA贡献1824条经验 获得超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贡献1794条经验 获得超8个赞
cate、type都可扩充的形式,结构清晰。
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贡献1895条经验 获得超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);
添加回答
举报