>  Q&A  >  본문

javascript - 결과가 2가 아닌 3인 이유는 무엇입니까?

으아악
学习ing学习ing2672일 전707

모든 응답(4)나는 대답할 것이다

  • 迷茫

    迷茫2017-06-26 10:59:37

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-06-26 10:59:37

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-26 10:59:37

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

    회신하다
    0
  • 学习ing

    学习ing2017-06-26 10:59:37

    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()를 실행해야 합니다. 그렇지 않으면 오류가 보고됩니다~~

    회신하다
    0
  • 취소회신하다