Uscita anticipata dalla funzione?

Ho una funzione:

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

C'è qualcosa come exit() in JavaScript?

Soluzione

Potete semplicemente usare return.

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

Questo invierà un valore di ritorno di undefined a qualsiasi cosa abbia chiamato la funzione.

var x = myfunction();

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

Naturalmente è possibile specificare un valore di ritorno diverso. Qualunque sia il valore restituito, verrà registrato nella console usando l'esempio precedente.

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

Questo:

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

se state cercando uno script per evitare di inviare il modulo quando si trovano degli errori, questo metodo dovrebbe funzionare

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

cambiare il tipo Bottone d'invio in "pulsante"

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

Spero che questo aiuti.

Commentari (0)