前言代码中嵌套的if/else结构往往导致代码不美观,也不易于理解。面向过程的开发中代码有大量的if else,在java中可以用一些设计模式替换掉这些逻辑,那么在js中是否也有类似的方法用来尽可能减少代码中的if/else嵌套呢?有人认为:if else多就多呗,只要可读性强,维护起来方便。jQuery.fn.init里就是一堆if else判断,难道要质疑jQuery作者的水平了?并不是说if else多就不好,关键是看用的地方,jQuery.fn.init里除了if else判断简洁点,难道要改成switch?就算用工厂模式,还不是得做大量的if判断。常用方法代码整洁强迫症患者必须要来个抛砖引玉:1. 使用||或if(a为真){
a=a
}else{
a=b
}可写成:a = a || b2. 使用三元表达式if(a==b){
a=c
}else{
a=d
}可写成:a = (a==b) ? c : d3. 结合数组后台接口通常会返回这种数据:fruit: 0 // 0=苹果,1=梨子,2=桔子,3=柠檬,4=芒果…这时写if…else是最痛苦的。从冲哥那偷来个方法:var _f = ['苹果','梨子','桔子','柠檬','芒果'];
shuiguo = _f[fruit];建议第一步:优化if逻辑人们考虑的东西到时
...
继续阅读
(325)