代码有三千多行,有很多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;
当然调用这些函数的地方也得修改了
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
换个思路呢?