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()를 실행해야 합니다. 그렇지 않으면 오류가 보고됩니다~~
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으로 바꿨습니다
이 질문은 중단점을 사용하면 쉽게 알 수 있습니다. 실제로는 함수가 호출될 때 해당 함수가 실행됩니다. 배열에 있는 함수가 다시 호출됩니다. , 3명만 가능해요
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()를 실행해야 합니다. 그렇지 않으면 오류가 보고됩니다~~