본문 바로가기

JAVASCRIPT

유효 범위의 효용2

function a (){
    var i = 0;
}
for(var i = 0; i < 5; i++){
    a();
    document.write(i);
}

 

01234 가 출력됩니다. 그런데 

 

function a (){
    i = 0;
}
for(i = 0; i < 5; i++){
    a();
    document.write(i);
}

화면 출력이 되지않습니다.

 

그이유는 i가 전역변수가 되기때문입니다.
a()실행될때마다 i=0으로 초기화 되기 때문에 실행이 되지않습니다. 결코 i가 5보다 커지지 않게 됩니다.

 

 

이포스팅은 생활코딩을 참조하여 만든 포스팅입니다. egoing님 감사합니다.

 

'JAVASCRIPT' 카테고리의 다른 글

유효범위의 대상(함수) 와 정적 유효 범위  (0) 2020.11.01
전역변수의 사용  (0) 2020.11.01
시즌 함수2 유효범위 (Scope) 1  (0) 2020.10.30
api 문서 보는 법  (0) 2020.10.29
Api 와 Ui 란?  (0) 2020.10.28