Javascript中多个if条件的高效设计模式

时间:2017-09-28 16:01:50

标签: javascript

是否有一种设计模式能够在Javascript中有效管理多个if条件(50+)?

更新

我要做的是在传递某个参数时为每个定义的标记返回HTML标记。因此,应该定义所有元素。

示例

if ("html"){
   return "<html>";
}

同样适用于所有HTML元素。

2 个答案:

答案 0 :(得分:0)

通常情况下,我的if语句代码的一半是确保在我测试它之前定义的东西是否符合我关心的实际情况。在一个有点懒惰的解决方案中,您可以使用try块跳过所有测试。参见:

try {
  // will only run if both objects exist AND obj1 is greater.
  if (obj1 > obj2) runCode();
}
catch(err) {
  // do nothing
}

为了提供更好的答案,我需要更多地了解您的问题。如果您可以使用一些代码示例扩展您的问题,那么我也可以扩展我的答案。

答案 1 :(得分:0)

您可以尝试切换语句

    switch (expr) {
case 'val one':
    // execute some code
    break;
case 'val two':
    // execute some code
    break;
case 'val three':
    // execute some code
    break;

default:
    // if nothing is matched execute this code
}

确保在每个案例之后加上休息,否则将执行所有案件

有关主题switch - JavaScript | MDN

的更多信息