我在玩JavaScript变量声明语法。var、let和const是声明变量的关键字。我尝试声明一个变量名let,它是一个关键字,并成功地定义了它。另一方面,我尝试将const定义为一个变量,它给出了语法错误,这是非常好的。
我想知道为什么它没有错误地将let定义为变量
浏览器信息:
Chrome 84.0.4147.105,Firefox 79.0,Firefox Dev Edition 80.0b7

发布于 2020-08-12 17:30:06
在创建javascript时,保留了大量的关键字列表供以后使用。这包括现在使用的东西,如const和class,以及一些仍未使用的东西(例如,enum)。从一开始,你就不能用这些词作为标识符。
let不在列表中,也不是“真正的”关键字。因此,为了与添加let“关键字”之前编写的代码保持向后兼容性,需要将其用作变量名。
https://stackoverflow.com/questions/63381678
复制相似问题