Ik kan geen aanbevolen manier vinden om een functie halverwege te stoppen wanneer aan een bepaalde voorwaarde is voldaan. Moet ik iets gebruiken als exit
of break
?
Ik gebruik momenteel dit:
if ( x >= 10 ) { return; }
// other conditions;
Antwoord 1, autoriteit 100%
Return is hoe u een functielichaam verlaat. Je gebruikt de juiste aanpak.
Ik veronderstel dat je, afhankelijk van hoe je applicatie is gestructureerd, ook throw zou kunnen gebruiken. Dat zou normaal gesproken vereisen dat uw aanroepen naar uw functie worden verpakt in een try/catch-blok.
Antwoord 2, autoriteit 38%
gebruik hiervoor return
if(i==1) {
return; //stop the execution of function
}
//keep on going
Antwoord 3, autoriteit 12%
De return
-instructie verlaat een functie overal binnen de functie:
function something(x)
{
if (x >= 10)
// this leaves the function if x is at least 10.
return;
// this message displays only if x is less than 10.
alert ("x is less than 10!");
}
Antwoord 4, autoriteit 9%
Gebruik een try...catch
-statement in je hoofdfunctie en wanneer je de functie wilt stoppen, gebruik je gewoon:
throw new Error("Stopping the function!");
Antwoord 5
Probeer een return-statement te gebruiken. Het werkt het beste. Het stopt de functie wanneer aan de voorwaarde is voldaan.
function anything() {
var get = document.getElementsByClassName("text ").value;
if (get == null) {
alert("Please put in your name");
}
return;
var random = Math.floor(Math.random() * 100) + 1;
console.log(random);
}