var d = 'D';
function outer() {
var a = 1;
var b = 'B';
function inner() {
var a = 2;
console.log(a); // 2
console.log(b); // 'B'
console.log(d); // 'D'
}
}
outer();

console.log(b) 실행 될 때 순서inner() 에서 변수 b 가 있는지 체크inner() 가 생성 된 outer() 에서 변수 b 체크console.log(b) 실행