Javascript多个if true条件
我需要多个Javascript多个if true条件,javascript,Javascript,我需要多个if条件的帮助 如果条件1和条件2为真表示我需要两种条件操作: 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){ $('.cC
if
条件的帮助
如果条件1和条件2为真
表示我需要两种条件操作:
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;
}
但是只有一个条件起作用。如果
块包含返回语句,则每个块都包含一个语句。一旦满足一个条件,就不会执行进一步的代码。根据定义,这是:
return语句导致函数停止执行并向调用方返回值
由于您的所有人都只返回false
,因此您应该能够在满足以下条件后将返回移动到:
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;
删除返回false代码>形成每个if块,并尝试在if条件之外的底部对其进行管理。您有两种方法:
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;
<!-- and condition //-->
if (a == b && a != c) {
// your stuff
<!-- or condition //-->
} else if (a == c || a ==b) {
// other stuff
<!-- otherwise //-->
} else {
// another stuff
}
如果(a==b&&a!=c){
//你的东西
}else如果(a==c | | a==b){
//其他东西
}否则{
//另一件事
}
否则你有“开关箱”。与on类似。如果
块不从内部返回?但这有什么问题?如果ifs在函数内部,则一旦遇到return语句,控件将返回。因此,将return语句放在函数的末尾。如果这些语句不是块中唯一的代码怎么办?`然后有第四条语句,if(condition1 | | | condition2 | | condition3)
,然后从其中返回?显然,如果没有更大的背景,我们无法给出一个完美的答案。