语法错误: 缺少变量名
JavaScript 异常 "缺少变量名" 是一种常见错误。它通常是由于省略了变量名或存在排版错误造成的。
信息
SyntaxError: missing variable name (Firefox) SyntaxError: Unexpected token '='. Expected a parameter pattern or a ')' in parameter list. (Safari)
错误类型
出了什么问题?
变量缺少名称。原因很可能是排版错误或忘记了变量名。确保在 = 号之前提供了变量的名称。
在同时声明多个变量时,确保前几行/声明没有以逗号而不是分号结尾。
示例
缺少变量名
js
const = "foo";
很容易忘记为变量分配名称!
js
const description = "foo";
保留关键字不能作为变量名
有一些变量名是 保留关键字。您不能使用它们。抱歉 :(
js
const debugger = "whoop";
// SyntaxError: missing variable name
声明多个变量
在声明多个变量时,请特别注意逗号。是否有多余的逗号,或者您使用的是逗号而不是分号?您是否记得为所有 const 变量分配值?
js
let x, y = "foo",
const z, = "foo"
const first = document.getElementById("one"),
const second = document.getElementById("two"),
// SyntaxError: missing variable name
修正版本
js
let x,
y = "foo";
const z = "foo";
const first = document.getElementById("one");
const second = document.getElementById("two");
数组
Array
JavaScript 中的字面量需要用方括号括住值。这不起作用
js
const arr = 1,2,3,4,5;
// SyntaxError: missing variable name
这将是正确的
js
const arr = [1, 2, 3, 4, 5];