선언하지 않은 변수를 읽으려 한다면 자바스크립트는 에러를 발생시킨다.
ECMAscript5 엄격한 모드에서도 선언하지 않은 변수에 값을 넣으려 할 때 에러가 발생한다.
하지만, 역사적으로 표준 모드에서 선언하지 않은 변수에 값을 배정하면, 이 변수는 마치 미리 선언했던 변수처럼 잘 동작한다.
이는 전역 변수를 선언하지 않은 채 사용할 수 있다는 의미다. 하지만 이것은 나쁜 습관이며 버그의 근원이므로,
항상 변수는 var로 선언해야한다.
'웹 개발 > Javascript 등' 카테고리의 다른 글
함수 - 유효범위와 끓어올림(Hoisting) (0) | 2015.03.18 |
---|