function foo(){
var a = 2;
bar();
}
function bar(){
console.log(a);
}
var a = 1;
foo(); //출력값은?
쉬운문제긴 하지만 처음 봤을 땐 많이 헷갈리는 문제였죠.
예상하셨듯이 출력값은 1입니다. ㅎㅎ
bar의 외부환경이 global이기 때문에 a는 2가 아니라 1을 출력하게 됩니다.
function foo(){
var a = 2;
bar();
}
function bar(){
console.log(a);
}
var a = 1;
foo(); //출력값은?
쉬운문제긴 하지만 처음 봤을 땐 많이 헷갈리는 문제였죠.
예상하셨듯이 출력값은 1입니다. ㅎㅎ
bar의 외부환경이 global이기 때문에 a는 2가 아니라 1을 출력하게 됩니다.