【发布时间】:2020-05-09 04:59:22
【问题描述】:
在 javascript 中,据我了解,我们可以使用 let 和 var 关键字声明变量,然后再为其赋值。
var a;
a = 5;
但是,当我使用 const 关键字尝试相同的方法时,它不起作用。
const a;
Uncaught SyntaxError: Missing initializer in const declaration
我知道我的问题有一个基本的矛盾,因为 const 关键字用于存储不可变变量。因此,良好的编码习惯可能需要在声明时对其进行初始化。
但是,我想将全局值存储在 API 正在获取的 const 变量中。所以,我想知道是否有一种方法可以为 javascript 中预先声明的 const 变量赋值?
【问题讨论】:
-
它有什么意义?您不能重新分配
const变量。如果你声明它没有值,你以后如何给它一个值? -
你可能会想到
declarestackoverflow.com/questions/49745860/… -
const不是说值不可变,而是说变量不可变。 -
我同意你的看法,这可能不是正确的做法。但是,我想知道是否有一种聪明的方法可以将 api 在 vanilla javascript 中获取的值存储为 const 全局变量。
-
解决这个问题的正确方法是将响应的承诺存储在全局常量中。
标签: javascript constants