本以为作用域/变量提升这些内容都是老生常谈了,
直到遇到下面这个例子,
不允许复制运行,思考输出结果?为什么会这样?

console.log(0,a)

var a = 0;

console.log(1,a)

if(true){

console.log(2,a)

a = 1

console.log(3,a)

function a(){

}

console.log(4,a)

a = 21

console.log(5,a)

}

console.log(6,a)

衣沾不足惜
33 声望1 粉丝

衣沾不足惜