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

check1()とcheck2()を一緒に実行するにはどうすればいいですか?check1()で停止せず、その結果に依存しませんか?javascriptのif文で2つの条件を同時に確認する

+0

より精巧な! –

+0

あなたは何をしようとしているのか詳しく教えてもらえますか? 'check1()'に依存したくない場合は 'if(!check2())'を使います。 – Phil

+2

'check1()'を実行したいが、その結果を使いたくないのですか?あなたが求めていることははっきりしていません。 – David

答えて

4

2つのチェックを実行し、その戻り値を変数に保持すると、両方のチェックが実行されることが保証されます。あなたはそのようにように、あなたのif条件で結果を使用することができます。

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

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

これは正しく、私はなぜそれが2 downvotesを持っていたのか分かりません。 –

+2

これは技術的には正しいとはいえ、* check *を行うと主張するメソッドは、メソッドの実行を必要とする副次的な責任を持ってはならないことをOPに警告する必要があります。 – Filburt

0

「」私はなぜ知らないが、力がであれば条件で関数を呼び出す:

var b1 , b2 ; 
if ((b1=!check1() , b2 = !check2() , b1 || b2)) { 
    return 
} 
/*// or 
If (!((check1() && true) && (check2() && true))){ 
    return 
}*/ 
関連する問題