【发布时间】:2015-03-14 03:30:14
【问题描述】:
我正在用 Javascript 编写一个多重 if 语句。我有 3 个(或更多)条件,只有当所有这 3 个条件都为真时,我才想做 doSomething()。如果这 3 个中只有一个是错误的,我想要 doSomethingElse()。我认为我的代码是正确的,但我的问题在另一个层面。 如果我想知道我的陈述在哪种情况下是错误的怎么办? 例如:条件1=真、条件2=真、条件3=假。
if (condition1 && condition2 && condition3) {
doSomething();
} else {
doSomethingElse();
};
我认为我可以在 else 部分添加另一个 if 语句。
if (condition1 && condition2 && condition3) {
doSomething();
} else {
if (condition1 == false) {
doWhatIDoWhenC1isFalse();
};
};
这是正确的方法吗?有没有其他方法可以做到这一点?也许更快的方式! 感谢您的帮助,对我好一点,这是我学习 Javascript 的第二天 :)
【问题讨论】:
-
抱歉,有点不清楚...如果 cond1,cond2 为真,cond3 为假,您想使用一个函数,否则使用另一个函数?
-
是的,你是对的,你必须手动测试“有趣”的条件。没有其他方法可以知道。
-
您可以创建一个包含所有“条件”的数组,并使用该数组只取出那些为假的,但如果您谈论的是 3 个左右的条件,那么您表达它的方式就是最快的...
-
如果所有条件都为假,则执行
doWhatIDoWhenC1isFalse,而您想知道是否只有一个条件为假 -
你可以试试....
elseif (condition1 + condition2 + condition3 == 2)应该可以,但是...不太合乎逻辑
标签: javascript if-statement conditional-statements