多if条件共用单个else分支的代码实现方案咨询
多条件判断共用单个else分支的实现
- 存在四个判断条件,所有条件共享同一个else分支
- 只要任一if条件成立,就执行该条件对应的逻辑(抛出对应字段的错误),后续判断不再执行
- 只有所有条件都不成立时,才执行唯一的else分支逻辑,且仅执行一次
以表单保存按钮场景为例:四个字段均需填写有效值,若某字段为空或未定义,立即抛出对应错误并终止表单保存操作;只有所有字段都符合要求时,才执行保存逻辑。
代码实现示例:
c.save = function () { if (a === '' || a === undefined) { throw new Error('字段a不能为空或未定义'); } else if (b === '' || b === undefined) { throw new Error('字段b不能为空或未定义'); } else if (c === '' || c === undefined) { throw new Error('字段c不能为空或未定义'); } else if (d === '' || d === undefined) { throw new Error('字段d不能为空或未定义'); } else { c.data.save = true; } }
内容的提问来源于stack exchange,提问作者Jyoti
相关产品推荐
相关产品推荐

