2010-08-21 12 views

Répondre

56

Retour est comment vous sortez d'un corps de la fonction. Vous utilisez la bonne approche.

Je suppose, en fonction de la structure de votre application, que vous pouvez également utiliser throw. Cela nécessite généralement que vos appels à votre fonction soient enveloppés dans un bloc try/catch.

+0

Merci pour le confirmation Impossible de trouver cette réponse par Google. – Rhys

+0

Vraiment? Juste jeter une exception pour quitter une fonction? Mauvais conseil ... – WoIIe

+5

@Wolle - vous remarquerez que je l'ai tous les deux énumérés comme un _alternative_ et avec la mise en garde que les appels à la fonction devraient être enveloppés dans un bloc try/catch. En fonction de la fonction, de la portée du projet et de ce que la fonction accomplit, une exception à la sortie peut être parfaitement appropriée. On ne peut pas savoir sans connaissance approfondie de la mise en œuvre du PO. De toute façon, ma réponse était d'utiliser 'return', pas' throw'. –

7

La déclaration return quitte une fonction de partout dans la fonction:

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!"); 
} 
26

utilisation return pour cette

if(i==1) { 
    return; //stop the execution of function 
} 

//keep on going 
+1

Renvoyer false n'a de sens que si vous attendez un retour booléen et retournera vrai dans d'autres situations. Il peut retourner une valeur de tableau, ou un indicateur de statut, ou un indice quant à la distance à travers la fonction qu'il a créée comme résultat du conditionnel. –

+1

Vous avez raison ..... – Starx

1

Utilisez une instruction try...catch dans votre fonction principale et chaque fois que vous voulez arrêter la fonction il suffit d'utiliser:

throw new Error("Stopping the function!"); 
Questions connexes