Fehlermeldung

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

Fehlertyp

SyntaxError

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

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: schlagi123
Zuletzt aktualisiert von: schlagi123,