是否有一种设计模式能够在Javascript中有效管理多个if条件(50+)?
更新
我要做的是在传递某个参数时为每个定义的标记返回HTML标记。因此,应该定义所有元素。
示例
if ("html"){
return "<html>";
}
同样适用于所有HTML元素。
答案 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
}
确保在每个案例之后加上休息,否则将执行所有案件
的更多信息