为什么在 JavaScript 中声明不带关键字的变量会导致 var 和 const 出现语法错误,而 let 则不会? [重复]

问题描述 投票:0回答:1

在 JS 中声明变量时不使用关键字。

当我声明像 var = 1 或 const = 1 这样的变量时,我会收到 SyntaxError。但是当我声明像 let = 1 这样的变量时,我不会收到此错误。为什么会发生这种情况?

var = 1; // Uncaught SyntaxError: Unexpected token '=' (at index.js:2:5)

const = 1; // Uncaught SyntaxError: Unexpected token '=' (at index.js:2:5)

let = 1; // NO ERROR.

javascript variables syntax-error declaration let
1个回答
0
投票

var
const
是保留关键字(不能用作变量名),
let
在某些环境下不是保留关键字,在这种情况下,它被视为变量名。

let = 1;

console.log(let)

© www.soinside.com 2019 - 2024. All rights reserved.