IT/Javascript
[Javascript] block level scope
DongChul
2016. 11. 11. 21:00
자바스크립트에서는 블록 레벨 스코프가 없다.
다른 언어에서는 중괄호로 감싼 코드 블록마다 스코프가 생성이 되지만 자바스크립트는 그렇지 않다.
if (true) {
var color = "blue";
}
alert(color); // blue
변수 color는 if문 안에 선언이 되었지만 자바스크립트에서는 변수를 선언할 때 해당 변수를 현재 실행 컨텍스트에 추가를 하기 때문에 사용이 가능하다. for문을 사용할때 특히 중요하다.