javascript - 결과가 2가 아닌 3인 이유는 무엇입니까?
学习ing
学习ing 2017-06-26 10:57:37
0
4
703
으아악
学习ing
学习ing

모든 응답(4)
迷茫

for(i=0;i<3;i++){循环体}执行过程是赋初值0,然后执行判断语句i<3,为true的话,执行循环体,循环体执行完之后执行i++;所以当i执行到2的时候,i<3为true,执行循环体,然后i++,此时i等于3,然后判断i<3,判断为false,不执行循环体,退出循环,此时i=3;

巴扎黑

마지막 for 루프 이후 i++는 i를 3으로 바꿨습니다

Ty80

이 질문은 중단점을 사용하면 쉽게 알 수 있습니다. 실제로는 함수가 호출될 때 해당 함수가 실행됩니다. 배열에 있는 함수가 다시 호출됩니다. , 3명만 가능해요

学习ing

js는 순차적으로 실행됩니다. 먼저 실행 과정에서 모든 루프가 실행됩니다. arr[0]= function(){return i;}, arr[1]= function(){return i;}, arr[2] = function(){return i;}동시에 i를 3까지 반복한 후 프로그래밍한 다음 arr[0]() 및 기타 호출을 호출합니다. 이때 범위의 i는 3이므로 항상 됩니다. 3.

PS: 이 질문의 경우 먼저 arr = F()를 실행해야 합니다. 그렇지 않으면 오류가 보고됩니다~~

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!