JS의 가변 범위 문제 :
1. 블록 레벨 범위가 없습니다. JS의 가변 범위는 C/C ++/Java와 달리 {}에 의해 제한되지 않습니다.
좋다:
코드 사본은 다음과 같습니다.
if (true) {
var name = "qqyumidi";
}
경고 (이름); // 결과 : Qqyumidi
JS는 IF에 정의 된 변수를 현재 실행 환경, 특히 루프에 사용할 때 다른 언어와의 차이에주의를 기울여야합니다.
코드 사본은 다음과 같습니다.
for (var i = 0; i <10; i ++) {
;
}
경고 (i); // 결과 : 10
이것은 단지 개인적인 이해 일뿐입니다. 실수가 있으면 말 해주세요.