语法错误: 缺少变量名

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];

另请参见