JavaScript参考手册
错误 | Errors
Errors: Missing initializer in const
信息
SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Missing initializer in const declaration (Chrome)
错误类型
SyntaxError
哪里出错了?
常量指的是在程序正常运行过程中不能被修改的值。它的值不能通过二次赋值来改变,同时也不能被再次声明。在 JavaScript 中,常量在声明时使用 const
关键字来修饰。常量需要初始化器;也就是说,必须在声明的同时为其赋值(鉴于常量值指定之后不能再进行修改,这样做是容易理解的)。
示例
初始值缺失
不同于 var 或 let 关键字,必须在常量声明中为其赋值。下面的例子中会报错:
const COLUMNS;
// SyntaxError: missing = in const declaration
错误修正
There are multiple options to fix this error. Check what was intended to be achieved with the constant in question.
Adding a constant value
修正这个问题的方法有很多种。仔细检查对于问题中的常量,你想要达到什么目标。
const COLUMNS = 80;
const
, let
还是 var?
如果你并不想声明一个常量值,那么就不要使用 const 关键字。或许你想要的是使用 let
来声明一个块状作用域变量或者是用var
声明一个全局变量。这两者都不需要设置初始值。
let columns;
错误 | Errors相关
JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络