如果真实条件,Javascript倍数

时间:2013-03-20 09:53:47

标签: javascript

我需要多个if条件的帮助。

if condition 1 & condition 2 true表示我想要两个条件操作:

if(condition 1 true) {
    $('.inner_wrapper').addClass('em-border-red');
    return false;
}

if(condition 2 true) {
    $('.cCal').addClass('em-border-red');
    return false;
}

if(condition 3 true){
    $('.cCal-row2').addClass('em-border-red');
    return false;
}

但只有一种情况有效。

4 个答案:

答案 0 :(得分:2)

您的每个if块都包含return语句。只要满足一个条件,就不会执行其他代码。根据定义,这是behaviour of the return statement

  

return语句导致函数停止执行并将值返回给调用者

由于您的所有人都返回false,您应该能够在条件之后移动return

if(condition1) {
    $('.inner_wrapper').addClass('em-border-red');
}
if(condition2) {
    $('.cCal').addClass('em-border-red');
}
if(condition3) {
    $('.cCal-row2').addClass('em-border-red');
}
return false;

答案 1 :(得分:0)

删除每个if return false;表单,并尝试在if条件之外的底部管理它。

答案 2 :(得分:0)

retVal = true;
if(condition 1 true)
 {
     $('.inner_wrapper').addClass('em-border-red');
     retVal = false;

 }
if(condition 2 true)
 {
    $('.cCal').addClass('em-border-red');
     retVal = false;

 }
if(condition 3 true)
 {
    $('.cCal-row2').addClass('em-border-red');
     retVal = false;

 }
return retVal;

答案 3 :(得分:0)

您有两种方式:

    <!-- and condition //-->
    if (a == b && a != c) {
        // your stuff
    <!-- or condition //-->
    } else if (a == c || a ==b) {
        // other stuff
    <!-- otherwise //-->
    } else {
        // another stuff
    }

否则你有“切换案例”。就像在this page上一样。