--- title: 'SyntaxError: "x" is a reserved identifier' slug: Web/JavaScript/Reference/Errors/Reserved_identifier translation_of: Web/JavaScript/Reference/Errors/Reserved_identifier ---
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)
{{jsxref("SyntaxError")}}
Ключевые слова используются в качестве идентификаторов. Ключевые слова зарезервированные и в строгом и обычном режиме:
enum
Следующие ключевые слова резервируются для кода, который выполняется только в строгом режиме (strict mode):
implements
interface
let
package
private
protected
public
static
Идентификатор enum
зарезервирован.
var enum = { RED: 0, GREEN: 1, BLUE: 2 }; // SyntaxError: enum is a reserved identifier
Резервирование большего количества идентификаторов с использованием строгого режима.
"use strict"; var package = ["potatoes", "rice", "fries"]; // SyntaxError: package is a reserved identifier
Вам необходимо переименовать следующие переменные.
var colorEnum = { RED: 0, GREEN: 1, BLUE: 2 }; var list = ["potatoes", "rice", "fries"];
Например, если вы используете старый браузер, в котором ещё не реализована функция let
или class
, вам следует перейти на более новую версию браузера, которая поддерживает данные языковые функции.
"use strict"; class DocArchiver {} // SyntaxError: class is a reserved identifier // (появится только в старых браузерах, например, Firefox 44 и старше)