为了账号安全,请及时绑定邮箱和手机立即绑定

if语句过多,优化处理方法

if语句过多,优化处理方法

米脂 2019-05-25 15:41:28
if($rootScope.permitInfo.success){console.log($rootScope.permitInfo);varlen=$rootScope.permitInfo.data.length;for(vari=0;i
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

varobj={
'YHZX_YH_XC':()=>{$scope.isUserEdit=!!${$rootScope.permitInfo.data[i].delFlag;},
...//此处省略若干字
}
obj[$rootScope.permitInfo.data[i].code]()
                            
查看完整回答
反对 回复 2019-05-25
?
MMTTMM

TA贡献1869条经验 获得超4个赞

不知道你为什么不用switch,但是我觉得这种用switch比较好。
vardataCode=$rootScope.permitInfo.data[i].code;
vardelFlag=$rootScope.permitInfo.data[i].delFlag;
functionobj(num,code){
if(delFlag==num){
switch(dataCode)
{
case'YHZX_YH_XC':
$scope.isUserSearch=code;
break;
case'YHZX_YH_XJ':
$scope.isUserCreate=code;
break;
case'YHZX_YH_SC':
$scope.isUserDelete=code;
break;
......
}
}
obj(0,true);
obj(1,false);
希望能帮到你。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1652 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号