이렇게 하면 결과가 01234 로 나오지만
저 함수선언부분의 var 를 빼주면 i의 값이 계속 0으로 초기화되므로
페이지가 계속 로딩된다. (브라우져가 다운된다.)
var이 붙어있지 않다는 것은 i의 값이 전역변수를 의미하는것이기 때문이다.
이렇게 변수이름은 같지만 각각의 취지가 다를때 심각한 상황이 발생할수가 있다.
코드가 복잡하거나 양이 많아진다면 이런 문제를 찾기가 매우 어려워진다.
이런 문제를 완화하기 위해서 지역변수 / 전역변수 라는 유효범위가 생긴것이다.
※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.
'Javascript > Javascript 기본' 카테고리의 다른 글
제어문 (0) | 2020.07.12 |
---|---|
나이 계산 프로그램 / 할인 가격 계산 프로그램 (0) | 2020.07.04 |
자료형 이해하기 (0) | 2020.07.04 |
웹 브라우저 화면에 출력하기 / 소스작성 규칙 (0) | 2020.07.04 |
유효범위(1) : 전역변수와 지역변수 (0) | 2020.07.04 |
댓글