语法错误:const 声明中缺少 =

当 const 声明在同一个语句中没有赋予值时(例如 const RED_FLAG;),就会出现 JavaScript 异常“const 声明中缺少 =”。你需要提供一个值(const RED_FLAG = "#ff0")。

消息

SyntaxError: Missing initializer in const declaration (V8-based)
SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Unexpected token ';'. const declared variable 'x' must have an initializer. (Safari)

错误类型

出了什么问题?

常量是在程序正常执行期间不能被程序修改的值。它不能通过重新赋值来改变,也不能被重新声明。在 JavaScript 中,常量使用 const 关键字声明。常量的初始化是必需的;也就是说,你必须在声明它的同一个语句中指定它的值(考虑到它以后不能更改,这很有道理)。

示例

缺少 const 初始化器

varlet 不同,你必须为 const 声明指定一个值。这会抛出

js
const COLUMNS;
// SyntaxError: missing = in const declaration

修复错误

有多种方法可以修复此错误。检查使用该常量想要实现什么。

添加常量值

在声明该常量的同一个语句中指定常量值

js
const COLUMNS = 80;

constletvar

如果你不想声明常量,请不要使用 const。也许你想要使用 let 声明块级变量或使用 var 声明全局变量。这两者都不需要初始值。

js
let columns;

另请参阅