语法错误:标识符紧跟在数字字面量之后
当标识符以数字开头时,就会出现 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;