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 |