具体需求:现在需要判断一个变量是否在某个区间,从而做相应逻辑。但是需要判断的情况太多了,不大于2、不大于3但是大于、...除了ifelse还有什么办法可以实现吗例如:如果需要判断10次,就需要写10个ifelse判断//switchcase没法判断(a)=>{if(a<=2){//xxx}elseif(a<=3){//xxx}elseif(a<=4){//xxx}elseif....}感谢各位大佬提供的思路,综合出几种比较适合这种情况的方法:使用switchcase,通过条件给每个状态命名,例如a<=2则命名为<2,然后在case'<2'里处理.但代码难读懂如采纳答案所示,使用||做判断,看得比较轻松,但是因为最后但值限定为number,而ts报错result有可能为false,因此加了一个any类型感谢@xianshenglu提供的思路:职责链模式。非常实用的一个思路,但因为具体情况就只需要判断8种,而且未来不会再变更,所以就暂时不使用职责链模式,相信以后肯定也会用上。
qq_遁去的一_1
慕虎7371278
相关分类