在 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.
var
和const
是保留关键字(不能用作变量名),let
在某些环境下不是保留关键字,在这种情况下,它被视为变量名。
let = 1;
console.log(let)