javascript - 3개의 객체 요소가 있는 배열이 첫 번째 요소에만 액세스할 수 있는 이유는 무엇입니까?
PHP中文网
PHP中文网 2017-05-19 10:23:15
0
4
587


상태 확장에는 세 가지 요소가 있습니다
그러면 status[0]는 제가 밀어넣는 개체 요소입니다status[0]是我push进去的对象元素
然后status[1]status[2]그 다음 status[1]status [ 2]다 정의되지 않은 것들이 많은데, 왜 그럴까요?

다음은 전체 코드입니다. 여러 번 시도한 결과 변수 범위와 관련이 있는 것 같습니다. 그런데 배열 변수 결과가 가장 바깥쪽 레이어에 있는 이유는 무엇입니까? 외부?

으아아아
PHP中文网
PHP中文网

认证0级讲师

모든 응답(4)
给我你的怀抱

Ajax는 비동기 프로세스이고 데이터를 검색한 후 콜백 함수가 실행됩니다
그리고 results.push(result)는 데이터를 검색하기 전에 푸시되어야 합니다
그래서 확인해 보면 아직 푸시되지 않은 것입니다.
콘솔에서 데이터를 보려면 데이터가 로드될 때까지 기다려야 합니다.
이전 Ajax 중첩에서도 마찬가지입니다

PHPzhong

undefine은 배열에 저장될 수도 있고 길이도 있습니다.

迷茫

형님...전체화면을 찍어주세요

좋아요, 각각을 사용한다면 이미 배열 순회를 시작한 것입니다

으아아아

출력 상태는 개체별

黄舟

콘솔에서는 배열을 클릭하면 실시간 상태가 표시되지만 인쇄하면 하나만 있습니다. 나중에 데이터가 비동기식으로 들어와 배열에 채워집니다. 코드에서 결과 길이를 출력해 보면 알 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿