var a = 10 ;(function() { console.log(a) a = 5 console.log(window.a) var a = 20 console.log(a) })()
道理很简单,不过多描述。
undefined 10 20