Table of Contents
이 드라이버 가이드는 “항목 누락” 오류 메시지가 나타날 때마다 도움을 주기 위한 것입니다.
PC가 느리게 실행되나요?
JavaScript 예외 “항목 목록 없음]은 그룹 이니셜라이저의 이 구문과 함께 어딘가에서 오류가 발생하면 확실히 발생합니다. 쉼표(“또한”)가 있는 닫는 괄호(“]”)가 누락되었을 수 있습니다.
선택 이니셜라이저 구문을 사용하는 동안 오류가 발생할 때마다 JavaScript “missing ] after list at elements” 차이가 발생합니다. 닫는 오른쪽 대괄호(“]”) 또는 쉼표(“,”)가 누락되었을 수 있습니다.
문제는 이러한 요소를 만들 때 box
가 자신의 문자열로 변환될 수 있다는 점입니다. 예:
분명히 showBoxMarker([object Object])
를 호출하는 것은 유효한 형식이 아닙니다. 대신 요소를 개별적으로 생성한 다음 해당 요소에 환상적인 이벤트 핸들러를 첨부할 수 있습니다.
box_resources.forEach(Function(Block) var는 $listitem $(''); // 우리 조직에서 방금 생성한 버튼을 찾아 기본 핸들러를 괄호로 묶습니다. $listItem.find('버튼').click(함수() 쇼박스마커(박스); ); $('#box-resources-list').append($listItem););
팁: 일반적으로 JS의 문자열에서 완전히 새로운 요소를 생성하고, 상위 요청에 대한 완전한 단일 클릭 핸들러를 생성하고, 개별 요소를 통해 Click 이벤트를 관리하기 위해 이벤트 위임을 사용하는 것이 가장 좋습니다.
varbox= ×: 10, 초: 10, 여: 5, 시간: 3;console.log('onclick="showBoxMarker(' + + 빈 ')"');
var showBoxMarker는 Function(Box)과 같습니다. 경고(box.title);변수는 box_resources [ 제목: '박스 A', 제목: '박스 B', 제목: '박스 C', 제목: '박스', 제품: "박스 E"];box_resources.forEach(함수(박스) $listItem var는 $(''); // 방금 만든 버튼을 찾아 클릭 핸들러를 변경합니다. $listItem.find('버튼').click(함수() 쇼박스마커(박스); ); $('#box-resources-list').append($listItem););