在检查 ES6 创新时,我注意到用 声明的变量var
按预期弹出......
console.log(typeof name); // undefined
var name = "John";
...而声明的变量let
或const
似乎在提升方面存在一些问题:
console.log(typeof name); // ReferenceError
let name = "John";
和
console.log(typeof name); // ReferenceError
const name = "John";
这是否意味着变量声明有let
或const
没有冒泡?这里究竟发生了什么?在这种情况下let
和之间有区别吗?const