찾다

 >  Q&A  >  본문

javascript - 3개의 객체 요소가 있는 배열이 첫 번째 요소에만 액세스할 수 있는 이유는 무엇입니까?


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

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

으아아아
PHP中文网PHP中文网2784일 전618

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

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:25:15

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

    회신하다
    0
  • PHPz

    PHPz2017-05-19 10:25:15

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

    회신하다
    0
  • 迷茫

    迷茫2017-05-19 10:25:15

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

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

    으아아아

    출력 상태는 개체별

    회신하다
    0
  • 黄舟

    黄舟2017-05-19 10:25:15

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

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