javascript가 좋아지는 예제

function foo(){
    var a = 2;
    bar();
}

function bar(){
    console.log(a);
}

var a = 1;

foo(); //출력값은?

쉬운문제긴 하지만 처음 봤을 땐 많이 헷갈리는 문제였죠.

예상하셨듯이 출력값은 1입니다. ㅎㅎ

bar의 외부환경이 global이기 때문에 a는 2가 아니라 1을 출력하게 됩니다.

2개의 좋아요