前言
我们在编写 JavaScript 代码时,经常会遇到逻辑判断复杂的情况。一般情况下,可以用 if/else 或 switch 来实现多个条件判断,但是呢会出现一个问题:随着逻辑复杂度的增加,代码中的 if/else 和 switch 会越来越臃肿、冗余。这篇文章将带你尝试写出更优雅的判断逻辑。
实战
就比如说现在有这么一行代码:
const onButtonClick = (status) => {
if (status == 1) {
sendLog('processing')
jumpTo('IndexPage')
} else if (status == 2) {
sendLog('fail')
jumpTo('FailPage')
} else if (status == 3) {
sendLog('fail')
jumpTo('FailPage')
} else if (status == 4) {
sendLog('success')
jumpTo('SuccessPage')