This page was translated from English by the community.Learn more and join the MDN Web Docs community.
SyntaxError: "x" is a 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)
In this article
Тип ошибки
SyntaxErrorЧто пошло не так?
Ключевые слова используются в качестве идентификаторов. Ключевые слова зарезервированные и в строгом и обычном режиме:
enum
Следующие ключевые слова резервируются для кода, который выполняется только в строгом режиме (strict mode):
implementsinterfaceletpackageprivateprotectedpublicstatic
Примеры
>Строгий и нестрогий режимы резервирования ключевых строк
Идентификаторenum зарезервирован.
js
var enum = { RED: 0, GREEN: 1, BLUE: 2 };// SyntaxError: enum is a reserved identifierРезервирование большего количества идентификаторов с использованием строгого режима.
js
"use strict";var package = ["potatoes", "rice", "fries"];// SyntaxError: package is a reserved identifierВам необходимо переименовать следующие переменные.
js
var colorEnum = { RED: 0, GREEN: 1, BLUE: 2 };var list = ["potatoes", "rice", "fries"];Обновление старых браузеров
Например, если вы используете старый браузер, в котором ещё не реализована функцияlet илиclass, вам следует перейти на более новую версию браузера, которая поддерживает данные языковые функции.
js
"use strict";class DocArchiver {}// SyntaxError: class is a reserved identifier// (появится только в старых браузерах, например, Firefox 44 и старше)