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)