web-dev-qa-db-fra.com

Comment puis-je sortir d'une fonction javascript?

J'ai le suivant:

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ...
    ...

Je voudrais quitter cette fonction si une condition "si" est remplie. Comment puis-je sortir? Puis-je simplement dire pause, sortie ou retour?

45
if ( condition ) {
    return;
}

return quitte la fonction en renvoyant undefined.

L'instruction exit n'existe pas en javascript.

L'instruction break vous permet de quitter une boucle, pas une fonction. Par exemple:

var i = 0;
while ( i < 10 ) {
    i++;
    if ( i === 5 ) {
        break;
    }
}

Cela fonctionne également avec les boucles for et switch.

86

Utilisez l'instruction return partout où vous souhaitez quitter la fonction.

if(somecondtion)
   return;

if(somecondtion)
   return false;
13
Adil

vous pouvez utiliser

return false; ou return; dans votre condition.

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ....
    if(some_condition) {
      return false;
    }
}
7
thecodeparadox

tilisez ceci quand satisfait

faire

return true;
5
Sam T

Vous devez utiliser return comme dans:

function refreshGrid(entity) {
  var store = window.localStorage;
  var partitionKey;
  if (exit) {
    return;
  }
3
Yosep Kim

J'ai eu le même problème dans Scripts Google App et je l'ai résolu comme dit le reste, mais avec un peu plus ..

function refreshGrid(entity) {
var store = window.localStorage;
var partitionKey;
if (condition) {
  return Browser.msgBox("something");
  }
}

De cette façon, non seulement vous quittez la fonction, mais vous affichez un message expliquant pourquoi elle s’est arrêtée. J'espère que ça aide.

2
Rodrigo E. Principe