2017-07-04 9 views
1

Je suis nouveau à javascript et je suis face à une situation icicomment vérifier si les fonctions ont été exécutées?

if (function1() && function2() == true){ 
    //do something here 

} 
    else{ 

    //do something else 

} 

Comment puis-je assurer que function1() et fonction2() sont exécutées et ont la valeur réelle?

+1

Vous pouvez déposer les '== true' car ils reviennent tous deux booléens. –

+2

Si cette condition 'if (function1() && function2()) {' est vraie, cela signifie que ces fonctions ont été exécutées et renvoyées true. – davidxxx

+0

juste être conscient de cela si la première fonction ne renvoie pas vrai ou le second ne sera pas exécuté. – NtFreX

Répondre

2

Ce que vous avez fait est correct. Depuis que vous utilisez && ils s'exécutent tous les deux et quand ils retournent tous les deux vrai alors seulement il entre le if.

Comme une note de côté, votre code peut être raccourcissent à

if (function1() && function2()){ 
+0

@leo Cela ne fonctionnera que si ces fonctions ne sont pas AJAX, puisque vous n'avez pas mentionné quelles sont ces fonctions –

+0

@RamonMarques OP n'a jamais mentionné qu'elles ont des appels ajax. –