var 会对变量,进行提升, 提前输出的是 undefined。
测试代码如下:
console.log(b)
var b = 2
let a = 1
const c = 3
然后let 和 const 则不会出现变量提升的行为,强行提前输出会报错未定义
console.log(a)
var b = 2
let a = 1
const c = 3
Uncaught ReferenceError: Cannot access 'a' before initialization
文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。