functionfn(a, c){ console.log(a) var a = 'a' console.log(a) console.log(c) functiona() {} if(false){ var b = 'b' } console.log(b) console.log(d) var d = function (){} console.log(d) functionc(){} console.log(c) } fn(1, 2)
// 解释执行阶段 functionfn(a, c){ console.log(a) // function a(){} var a = 'a' console.log(a) // a console.log(c) // function c(){} functiona() {} if(false){ var b = 'b' } console.log(b) // undefined console.log(d) // undefined var d = function (){} console.log(d) // function (){} functionc(){} console.log(c) // function c(){} }