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

SyntaxError: "x" is a reserved identifier - 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: "x" is a reserved identifier

Message

SyntaxError: The use of a future reserved word for an identifier is invalid (Edge)
SyntaxError: "x" is a reserved identifier (Firefox)
SyntaxError: Unexpected reserved word (Chrome)

Dans cet article

Type d'erreur

SyntaxError

Quel est le problme ?

Les mots-cls rservs lveront une exception s'ils sont utiliss en tant qu'identifiants. Voici les mots-cls rservs en mode strict et en mode sloppy :

  • enum

Voici les mots-cls uniquement rservs en mode strict :

  • implements
  • interface
  • let
  • package
  • private
  • protected
  • public
  • static

Exemples

Mots-cls rservs en modes strict et non-strict

L'identifiant enum est rserv dans les diffrents cas :

js
var enum = { RED: 0, GREEN: 1, BLUE: 2 };
// SyntaxError: enum is a reserved identifier

En mode strict, d'autres mots-cls sont rservs :

js
"use strict";
var package = ["pomme", "poire", "pches"];
// SyntaxError: package is a reserved identifier

Pour ne pas avoir l'erreur, il faudra renommer les variables :

js
var enumCouleurs = { RED: 0, GREEN: 1, BLUE: 2 };
var liste = ["pomme", "poire", "pches"];

Mettre jour les anciens navigateurs

Si vous utilisez un ancien navigateur qui n'implmente pas let ou class, vous devrez mettre jour votre navigateur :

js
"use strict";
class DocArchiver {}

// SyntaxError: class is a reserved identifier
// (lve une exception dans les anciens navigateurs
// tels que Firefox 44 et les versions antrieures)

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page