Sortie précoce de la fonction ?

J'ai une fonction :

function myfunction() {
  if (a == 'stop')  // How can I stop the function here?
}

Existe-t-il quelque chose comme exit() en JavaScript ?

Solution

Vous pouvez simplement utiliser return.

function myfunction() {
     if(a == 'stop') 
         return;
}

Ceci enverra une valeur de retour de undefined à la personne qui a appelé la fonction.

var x = myfunction();

console.log( x );  // console shows undefined

Bien sûr, vous pouvez spécifier une valeur de retour différente. Quelle que soit la valeur retournée, elle sera enregistrée dans la console en utilisant l'exemple ci-dessus.

return false;
return true;
return "some string";
return 12345;
Commentaires (8)

Ceci :

function myfunction()
{
     if (a == 'stop')  // How can I stop working of function here?
     {
         return;
     }
}
Commentaires (0)

si vous cherchez un script pour éviter de soumettre le formulaire lorsque des erreurs sont trouvées, cette méthode devrait fonctionner

function verifyData(){
     if (document.MyForm.FormInput.value.length == "") {
          alert("Write something!");
     }
     else {
          document.MyForm.submit();
     }
}

changez le type de bouton de soumission en "bouton&quot ;

<input value="Save" type="button" onClick="verifyData()">

J'espère que cela vous aidera.

Commentaires (0)