Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Référence des erreurs JavaScript
  5. SyntaxError: return not in function

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 EnglishAlways 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)

Type d'erreur

SyntaxError.

Quel est le problème ?

Une instructionreturn ouyield est utilisée en dehors d'unefonction. Il est possible que des accolades soient manquantes. Les mots-clésreturn etyield doivent être utilisés dans une fonction car ils permettent de terminer ou d'arrêter/reprendre l'exécution d'une fonction et de définir une valeur qui doit être renvoyée à 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

À première vue, les accolades semblent correctes mais en regardant de plus près, on voit qu'il manque une accolade ouvrante ("{") après la première instructionif. La version correcte serait :

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

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp