//Version A:
var let = true;
console.log(let);//true
//Version B:
let let = 0; //syntax Error: let is disallowed as a lexically bound name
console.log(let);
为什么我们允许使用 var
创建名为 let
的变量,但不允许使用 let
?这个实验是否意味着变量名为 let
的全局级别存在是可以的,但在某些作用域级别上不可以?但是全局不也被认为是一种作用域吗?
var let = true;
,而不一定要在全局层级上。 - CertainPerformance