SyntaxError: "x" 是一个保留标识符
当使用保留关键字作为标识符时,会发生 JavaScript 异常“变量是保留标识符”。
消息
SyntaxError: Unexpected reserved word (V8-based) SyntaxError: implements is a reserved identifier (Firefox) SyntaxError: Cannot use the reserved word 'implements' as a variable name. (Safari)
错误类型
哪里出错了?
示例
严格和非严格保留关键字
enum
标识符通常是保留的。
js
const enum = { RED: 0, GREEN: 1, BLUE: 2 };
// SyntaxError: enum is a reserved identifier
在严格模式代码中,更多标识符被保留。
js
"use strict";
const package = ["potatoes", "rice", "fries"];
// SyntaxError: package is a reserved identifier
您需要重命名这些变量。
js
const colorEnum = { RED: 0, GREEN: 1, BLUE: 2 };
const list = ["potatoes", "rice", "fries"];