JS 中Missing initializer in const declaration错误
“Missing initializer in const declaration”错误发生在使用 const
声明变量时,但其值未在同一行上初始化。 要解决该错误,请在声明它的同一行上初始化该变量,例如 const num = 30;
。
下面是发上上述错误的示例代码
// ⛔️ Missing initializer in const declaration
const country;
// ⛔️ Missing initializer in const declaration
const age;
age = 30;
我们使用 const
关键字声明了一个变量,但是,我们没有初始化它的值,这导致了错误。
使用
const
声明的变量不能重新分配,因此我们必须在声明时设置它们的值。
如果我们需要声明一个可以重新分配的变量,请改用 let
语句。
// ✅ let = can be reassigned
let country;
country = 'Chile';
// ✅ const = Set value upon declaration
const age = 30;
如果我们无法找出错误发生的位置,请查看浏览器的控制台选项卡或 Node.js 终端中的错误消息。 错误信息应该显示发生错误的文件和具体的行。
可以重新分配使用 let 语句声明的变量。 但是,它们不能重新声明。
let country;
// ⛔️ Identifier 'country' has already been declared
let country = 'Chile';
我们试图重新声明 country
变量并得到一个错误。 相反,在重新分配使用 let 声明的变量时省略 let 关键字。
如果我们不需要重新分配变量,请使用 const
关键字并在声明变量时设置其值。
// ✅ Works
const country = 'Chile';
// ⛔️ Error: Assignment to constant variable
country = 'Brazil';
不能重新分配使用
const
关键字声明的变量。
使用 const
可以让代码的读者知道以后不会重新分配此变量。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。