SyntaxError: "x" is a reserved identifier - JavaScript 编辑
The JavaScript exception "variable is a reserved identifier" occurs when reserved keywords are used as identifiers.
Message
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)
Error type
What went wrong?
Reserved keywords will throw in if they are used as identifiers. These are reserved in strict mode and sloppy mode:
enum
The following are only reserved when they are found in strict mode code:
implements
interface
let
package
private
protected
public
static
Examples
Strict and non-strict reserved keywords
The enum
identifier is generally reserved.
var enum = { RED: 0, GREEN: 1, BLUE: 2 };
// SyntaxError: enum is a reserved identifier
In strict mode code, more identifiers are reserved.
"use strict";
var package = ["potatoes", "rice", "fries"];
// SyntaxError: package is a reserved identifier
You'll need to rename these variables.
var colorEnum = { RED: 0, GREEN: 1, BLUE: 2 };
var list = ["potatoes", "rice", "fries"];
Update older browsers
If you are using an older browser that does not yet implement let
or class
, for example, you should update to a more recent browser version that does support these new language features.
"use strict";
class DocArchiver {}
// SyntaxError: class is a reserved identifier
// (throws in older browsers only, e.g. Firefox 44 and older)
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论