--- title: 'SyntaxError: "x" is a reserved identifier' slug: Web/JavaScript/Reference/Errors/Reserved_identifier tags: - Error - Errors - JavaScript - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Reserved_identifier original_slug: Web/JavaScript/Reference/Fehler/Reserved_identifier ---
SyntaxError: "x" is a reserved identifier (Firefox) SyntaxError: Unexpected reserved word (Chrome)
{{jsxref("SyntaxError")}}
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
package
private
protected
public
static
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"];
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)