Thanks to visit codestin.com
Credit goes to developer.mozilla.org

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

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)

Тип ошибки

SyntaxError

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

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

  • enum

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

  • implements
  • interface
  • let
  • package
  • private
  • protected
  • public
  • static

Примеры

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

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

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