【发布时间】:2012-10-10 15:43:02
【问题描述】:
我的代码包含很多多个if 语句。有没有其他方法可以摆脱这些陈述。例如假设我有以下条件
if(t1 >= 1 && t2 == 0 && t3 == 0) $('div.b_class').fadeIn();
if(t1 == 0 && t2 >= 1 && t3 == 0) $('div.c_class').fadeIn();
if(t1 == 0 && t2 == 0 && t3 == 1) $('div.d_class').fadeIn();
if(t1 && t2 >= 1 && t3 == 0) $('div.b_class.c_class').fadeIn();
if(t1 && t3 >= 1&& t2 == 0) $('div.b_class.d_class').fadeIn();
有什么方法可以简化这些语句?
【问题讨论】:
-
可以分组一些,比如
t3 == 0。 -
@Ken 在我看来不像一个简单的开关盒。
-
@Ken 他应该如何在不是表达式的条件下切换案例?这不是具有模式匹配的功能语言:)
-
那是什么语言?为什么你把C放在标签里?我不明白整个问题。
-
@Alonso 对于 t1、t2 和 t3 值可以安全假设什么?我们可以假设它们将是整数吗?
标签: javascript jquery if-statement conditional-statements