2017-02-12 83 views
-4
if (!check1() || !check2()) { 
    return 
} 

如何使check1()和check2()一起運行 - 不要在check1()上停止並且不依賴其結果?如果在javascript語句中檢查兩個條件

+0

細說更多! –

+0

你能否詳細說明你想做什麼?如果你不想依賴'check1()',那麼只需使用'if(!check2())' – Phil

+2

你想運行'check1()'但不想使用它的結果?目前還不清楚你在問什麼。 – David

回答

4

如果您運行兩個檢查並將其返回值保存到變量,它們都保證運行。然後,您可以使用結果在if條件,就像這樣:

var check1 = check1(); 
var check2 = check2(); 

if (! check1 || ! check2) { 
    // ... 
} 
+1

這是對的,我不明白爲什麼它有2個downvotes。 –

+2

雖然這在技術上是正確的,但應該警告OP,聲明做*檢查*的方法不應有任何需要執行該方法的副責任。 – Filburt

0

我不知道爲什麼,但力調用函數中,如果條件的「」:

var b1 , b2 ; 
if ((b1=!check1() , b2 = !check2() , b1 || b2)) { 
    return 
} 
/*// or 
If (!((check1() && true) && (check2() && true))){ 
    return 
}*/