猿问

js减少if语句的技巧

如题,在写代码的时候会遇到各种的判断情况,如果使用if语句的话,会使自己的代码变长而且也不易读。

请问大家在写代码的时候通过什么方法来减少if语句的使用呢?


慕森卡
浏览 876回答 1
1回答

慕码人2483693

以下是我常用的一些if操作改写情况,看看是否对你有帮助。传统switch改写if(result>1&nbsp;&&&nbsp;result<10)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0}elseif(result>10&nbsp;&&&nbsp;result<20){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1}else{&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;10} //&nbsp;改动后 switch(true){case&nbsp;(result>1&nbsp;&&&nbsp;result<10):&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0case&nbsp;(result>10&nbsp;&&&nbsp;result<20):&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0default:&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;10}三元运算符替换if(bool){&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;1}else{&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;2}//&nbsp;改动后val&nbsp;=&nbsp;bool&nbsp;?&nbsp;1&nbsp;:&nbsp;2逻辑判断改写if(bool){ &nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;test()}//&nbsp;改动后bool&nbsp;&&&nbsp;(val&nbsp;=&nbsp;test())if(!bool){ &nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;test()}//&nbsp;改动后bool&nbsp;||&nbsp;(val&nbsp;=&nbsp;test())对象属性改写if(result==1){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'one'}elseif(result=2){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'two'}elseif(result=3){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;'three'}else{&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;''}//&nbsp;改动后result_info&nbsp;=&nbsp;{1:'one',2:'two',3:'three'}return&nbsp;result_info[result]&nbsp;?&nbsp;result_info[result]&nbsp;:&nbsp;''
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答