在if语句中检查这两个条件,即使第一个条件为false
Check both conditions in an if statement even if the first one is false
我在if块中有两条语句,它们都链接到将返回bool的函数。两个语句都必须为true才能运行代码,但我希望检查它们,即使第一个语句为false。相关代码:
if (myFunc(one) && myFunc(two)) {
//execute
}
myFunc会在返回false之前执行一些代码,但如果其中一个返回false,则不会在两个代码上执行此代码。
我做了这个,但感觉像黑客:
if ((myFunc(one) && myFunc(two)) || (myFunc(two) && myFunc(one))) {
//execute
}
有人有更好的解决方案吗?谢谢
另一种方式:
var first = myFunc(one),
second = myFunc(two);
if (first && second) {
//execute
}
在这种情况下,两者都将首先执行,然后检查是否为非错误值。
使用&操作员
看看这个例子
function a (){
console.log(1);
return true;
}
function b (){
console.log(2);
return false;
}
if(b() & a() == true){
console.log('asas');
}
相关文章:
- 基于两个条件退出While循环
- Jquery:当两个或多个条件为true时,选择一个元素
- Regex目标特定单词基于两个起始行条件
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 比较IF条件下的两个javascript数值
- 在if语句中检查这两个条件,即使第一个条件为false
- jQuery Tools Overlay-两个具有不同关闭条件的按钮
- 执行Jquery函数()的两个条件
- 在输入后,有条件地应用Angular中的两个类之一
- 单击编辑按钮时,如何根据另外两个文本框的条件隐藏或禁用单选按钮列表和文本框
- 如果选中两个复选框,则条件在 jQuery 中不起作用
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 如果在 JavaScript 中的 if 条件之后在执行块中使用两个等于而不是只有一个,会发生什么情况
- 获取具有两个条件的所有文本框值
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- if 语句 (jQuery) 中的两个条件
- 满足两个条件时的 jQuery 执行函数
- 两个条件 - 这将是第一个
- 创建一个新的数组,通过在jQuery中使用条件迭代来组合两个现有对象
- 具有两个条件的 while 循环仅检查一个