语法错误:标识符紧跟在数字字面量之后

当标识符以数字开头时,就会出现 JavaScript 异常“标识符紧随数字字面量后开始”。标识符只能以字母、下划线 (_) 或美元符号 ($) 开头。

消息

SyntaxError: Invalid or unexpected token (V8-based)
SyntaxError: identifier starts immediately after numeric literal (Firefox)
SyntaxError: No identifiers allowed directly after numeric literal (Safari)

错误类型

出了什么问题?

变量名称,称为 标识符,符合某些规则,您的代码必须遵守这些规则!

JavaScript 标识符必须以字母、下划线 (_) 或美元符号 ($) 开头。它们不能以数字开头!只有后续字符可以是数字 (0-9)。

示例

以数字字面量开头的变量名

变量名不能以数字开头,以下代码会失败

js
const 1life = "foo";
// SyntaxError: identifier starts immediately after numeric literal

const foo = 1life;
// SyntaxError: identifier starts immediately after numeric literal

alert(1.foo);
// SyntaxError: identifier starts immediately after numeric literal

您需要重命名变量以避免前导数字。

js
const life1 = "foo";
const foo = life1;

另请参阅