SyntaxError: "x" is a reserved identifier

Fehlermeldung

SyntaxError: "x" is a reserved identifier (Firefox)
SyntaxError: Unexpected reserved word (Chrome)

Fehlertyp

Was ist falsch gelaufen?

Reservierte Schl├╝sselw├Ârter f├╝hren zu einem Fehler, wenn sie als Bezeichner verwendet werden. Im Strict Mode und im Normalen Mode f├╝hren folgende Schl├╝sselw├Ârter zu einem Fehler:

  • enum

Die folgenden Schl├╝sselw├Ârter f├╝hren nur im Strict Mode zu einem Fehler:

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

Beispiele

Reservierte Schl├╝sselw├Ârter im Strict und Normalen Mode

Derenum Bezeichner ist generell reserviert.

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

Im Strict Mode sind weitere Bezeichner reserviert.

"use strict";
var package = ["potatoes", "rice", "fries"];
// SyntaxError: package is a reserved identifier

Man muss die Variablen umbenennen.

var colorEnum = { RED: 0, GREEN: 1, BLUE: 2 };
var list = ["potatoes", "rice", "fries"];

Ältere Browser aktualisieren

Wenn ein alter Browser eingesetzt wird, der zum Beispiel noch nicht let oder class implementiert, muss der Browser aktualisiert werden, so dass er diese neuen Sprachfunktionen unterst├╝tzt.

"use strict";
class DocArchiver {}

// SyntaxError: class is a reserved identifier
// (throws in older browsers only, e.g. Firefox 44 and older)

Siehe auch