代码有三千多行,有很多if else 每次做个版本判断都小心翼翼还容易出错,有什么优化的思路和方法?代码无法复制出来智能拍照了
代码有三千多行,有很多if else 每次做个版本判断都小心翼翼还容易出错,有什么优化的思路和方法?代码无法复制出来智能拍照了
可以这样
const Arr [
{
match: () => a > b,
active: () => do something
},
{
match: () => a === b,
active: () => do something
},
{
match: () => a < b,
active: () => do something
}
]
Arr.map(item => {
item.match() && item.active()
})
我一般条件多了就这样去实现,类似这样思路。
或者前不久还看到了一篇文章,里面有更多的比较好的想法,可以尝试下。
JavaScript 复杂判断的更优雅写法
if(x) {
this.a = y;
} else {
this.a = z;
}
这种形式的if语句要不要考虑换成三目运算符?
return x ? y : z;
当然调用这些函数的地方也得修改了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
换个思路呢?