[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/Bad_return [Back]  [Original]

SyntaxError: return not in function - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

SyntaxError: return not in function

Message

SyntaxError: 'return' statement outside of function (Edge)
SyntaxError: return not in function (Firefox)
SyntaxError: yield not in function (Firefox)

Dans cet article

Type d'erreur

SyntaxError.

Quel est le problme ?

Une instruction return ou yield est utilise en dehors d'une fonction. Il est possible que des accolades soient manquantes. Les mots-cls return et yield doivent tre utiliss dans une fonction car ils permettent de terminer ou d'arrter/reprendre l'excution d'une fonction et de dfinir une valeur qui doit tre renvoye l'appelant de la fonction.

Exemples

js
var encouragement = function(score) {
  if (score === 147)
    return "Super !";
  };
  if (score > 100) {
    return "Un record!";
  }
}

// SyntaxError: return not in function

premire vue, les accolades semblent correctes mais en regardant de plus prs, on voit qu'il manque une accolade ouvrante ("{") aprs la premire instruction if. La version correcte serait :

js
var encouragement = function (score) {
  if (score === 147) {
    return "Maximum!";
  }
  if (score > 100) {
    return "Century!";
  }
};

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page