Tidlig avslutning av funksjonen?

Jeg har en funksjon:

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

Finnes det noe som ligner på exit() i JavaScript?

Løsning

Du kan bare bruke return.

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

Dette sender returverdien undefined til den som kalte funksjonen.

var x = myfunction();

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

Du kan selvfølgelig angi en annen returverdi. Uansett hvilken verdi som returneres, logges den i konsollen ved hjelp av eksemplet ovenfor.

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

Dette:

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

Hvis du er på utkikk etter et skript for å unngå å sende inn skjemaet når det oppdages feil, bør denne metoden fungere.

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

endre typen Send inn-knapp til "knapp"

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

håper dette hjelper.

Kommentarer (0)