JAVASCRIPT

유효 범위의 효용2

Made Project 2020. 11. 1. 17:36
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님 감사합니다.