//if-else嵌套过多时的优化方案
在垒代码的时候经常会遇到 if-else 的嵌套判断,就是下一个判断依赖于上一个判断的结果,其基本的表现形式为
if(){//first judge
if(){//second
//do something
}else{
if(){//third
//do something
}else{
//do something
}
}
}else{
//do something
}
当嵌套的个数不是太多的时候,看上去也不是太乱,顺着每个判断写下来也不会太困难,
但是当嵌套个数太多的时候依然依照上面的写法来写的话,就会感觉很吃力、思绪很乱。
所以我想要优化一下代码。
思考的结果如下:
1.函数化
2.将步骤判断和每个步骤要做的事情分开
所以有了两个函数:
function getStep(){//得到步骤,返回为步骤
var step = 0 ;
return step ;
}
function gotoStep(step){}//根据不同步骤来做不同的事情
假如我们有5个判断条件 judgement1,judgement2,judgement3,judgement4,judgement5,
条件相互依赖,即当判断 judgement1之后根据它的判断结果再来判断judgement2
最后根据这五个判断条件的真假来得到步骤
所以完成第一个函数
function getStep(
版权声明:本文为weixin_28932927原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。