【问题标题】:How to Avoid Nested Ifs for Debugging如何避免使用嵌套 if 进行调试
【发布时间】:2021-04-20 23:32:45
【问题描述】:

我有一个 JS 脚本来检查是否满足 3 条件要求,格式如下:

if (A)
   if (B)
      if (C)
         debug("Requirement met!")
      else debug("C not met")
   else debug("B not met")
else debug("A not met)

它有效,但它相当冗长,尤其是当该要求具有 10 个不同的条件并且我需要知道 哪个条件 未满足时。有没有更干净、更易读的方法来做到这一点?谢谢!

【问题讨论】:

  • 欢迎来到 SO!这是相当伪代码和推测性的,但为什么不将条件放在一个数组中并循环它们呢? for (const [msg, cond] of [["blah", someBoolean], ...]) { if (!cond) { debug(msg); break; }};.

标签: javascript if-statement nested nested-if


【解决方案1】:

你可以这样做

if (!A)      debug("A not met")
else if (!B) debug("B not met")
else if (!C) debug("C not met")
else         debug("Requirement met!")

【讨论】:

    猜你喜欢
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2020-08-24
    • 2020-11-06
    • 1970-01-01
    相关资源
    最近更新 更多