Ankstyvas pasitraukimas iš pareigų?

Turiu funkciją:

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

Ar yra kažkas panašaus į exit() JavaScript?

Sprendimas

Galite tiesiog naudoti return.

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

Tokiu būdu į bet kurią funkciją, kuri ją iškvietė, bus nusiųsta grįžtamoji reikšmė undefined.

var x = myfunction();

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

Žinoma, galite nurodyti kitokią grąžinimo vertę. Bet kokia grąžinama reikšmė bus įrašyta į konsolę naudojant pirmiau pateiktą pavyzdį.

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

Tai:

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

jei ieškote scenarijaus, kad išvengtumėte formos pateikimo, kai randama tam tikrų klaidų, šis metodas turėtų veikti

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

pakeiskite Pateikimo mygtuko tipą į "mygtuką"

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

tikiuosi, kad tai padės.

Komentarai (0)