我有两个语句在一个if块中,两个语句都链接到一个将返回布尔值的函数。只有这两个语句都为真,代码才能运行,但即使第一个语句为假,我也希望它们都被检查。相关代码:
if (myFunc(one) && myFunc(two)) {
//execute
}
在返回false之前,myFunc将执行一些代码,但是如果其中一个if返回false,则不会执行此代码。
我让它工作了,但感觉有点像hack:
if ((myFunc(one) && myFunc(two)) || (myFunc(two) && myFunc(one))) {
//execute
}
有没有更好的解决方案?谢谢!
if
之外显式地执行函数,而不是使用逻辑运算符链接。 - deceze