--- title: 'SyntaxError: "x" is a reserved identifier' slug: Web/JavaScript/Reference/Errors/Reserved_identifier translation_of: Web/JavaScript/Reference/Errors/Reserved_identifier ---
{{jsSidebar("Errors")}}

Сообщение

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")}}

Что пошло не так?

Ключевые слова используются в качестве идентификаторов. Ключевые слова зарезервированные и в строгом и обычном режиме:

Следующие ключевые слова резервируются для кода, который выполняется только в строгом режиме (strict mode):

Примеры

Строгий и нестрогий режимы резервирования ключевых строк

Идентификатор 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 и старше)

Смотрите также