折分嵌套条件表达式
当很多的条件表达式嵌套在一起时,会让代码变得很难阅读:
function getPayAmount() {
if (isDead) {
return deadAmount();
} else {
if (isSeparated) {
return separatedAmount();
} else if (isRetired) {
return retireAmount();
} else {
return normalAmount();
}
}
}
function getPayAmount() {
if (isDead) return deadAmount();
if (isSeparated) return separatedAmount();
if (isRetired) return retireAmount();
return normalAmount();
}
将条件表达式拆分后,代码的可阅读性大大增强了。