# ❓下面代码输出什么

var a = 10
;(function() {
  console.log(a)
  a = 5
  console.log(window.a)
  var a = 20
  console.log(a)
})()
1
2
3
4
5
6
7
8

道理很简单,不过多描述。

undefined
10
20
1
2
3