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):
implementsinterfaceletpackageprivateprotectedpublicstatic
ÐÑимеÑÑ
>СÑÑогий и неÑÑÑогий ÑÐµÐ¶Ð¸Ð¼Ñ ÑезеÑвиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑÑевÑÑ ÑÑÑок
ÐденÑиÑикаÑÐ¾Ñ 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 и ÑÑаÑÑе)