本以为作用域/变量提升这些内容都是老生常谈了,
直到遇到下面这个例子,
不允许复制运行,思考输出结果?为什么会这样?
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)
衣沾不足惜阅读 1.4k
chokcoco赞 10阅读 2.9k
zZ_jie赞 4阅读 2.6k
alwaysVe赞 4阅读 8.9k
Change赞 5阅读 5.7k评论 2
云绮棠兮赞 4阅读 3.6k评论 2
alwaysVe赞 2阅读 6.2k评论 5
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。