element.children의 Console.log에는 길이가 0으로 표시되지만 나중에 확장하면 항목이 3개 있습니다.
프로그래밍에서 개체 상태 이해 결정적이다. console.log를 사용하여 요소를 검사할 때 객체가 어떻게 표시되는지 아는 것이 중요합니다.
console.log는 객체의 현재 상태에 따라 표시를 동적으로 업데이트합니다. 처음에 요소의 하위 항목(element.children)을 기록하면 길이가 0인 배열이 반환됩니다. 그러나 나중에 콘솔에서 기록된 객체를 확장하면 객체의 현재 상태를 가져옵니다. 여기에는 세 가지 항목이 포함될 수 있습니다. 항목.
이 동작은 console.log가 개체 상태의 스냅샷을 찍는 대신 개체에 대한 실시간 참조를 설정한다는 사실에 기인합니다. 따라서 개체의 상태가 변경되면 기록된 개체는 콘솔의 해당 변경 사항을 반영합니다.
이 문제를 해결하려면 코드를 로깅하거나 실행하기 전에 컬렉션이 채워질 때까지 기다리는 것이 좋습니다. 예를 들어, 스크립트가 실행된 직후 하위 항목을 기록하는 경우 스크립트를 HTML 문서의 끝, 닫는
태그 바로 앞 부분으로 이동하세요.추가로 내장된 디버거를 사용하세요. 실행 중 객체의 상태를 더 깊이 이해하려면 브라우저나 IDE를 사용하세요. 이렇게 하면 개체의 동작을 파악하고 문제를 정확히 찾아내는 데 도움이 됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3