2014-07-26 4 views
1

식료품 점 웹 사이트의 쇼핑 목록 응용 프로그램을 만드는 중입니다. 나는 자바 스크립트에 익숙하지 않고 자바 스크립트 객체를 아직 잘 이해하지 못했다. 자바 스크립트 개체 '수량'을 찾을 수 없습니다.

나는 응용 프로그램을 만드는 시작이 내가 가진 것입니다 : http://casb1.cloudapp.net/1024/92da5d49e7b5cbfd68388a7742e5dd54/shopping%20list/jqtest.html

그런 사람이 더 나은 자바 스크립트와 나 객체에 데이터를 저장하는 대신 HTML 출력을 사용하여 제안보다. 그래서 나는 다시 구조화에게 응용 프로그램을 시작하고 지금은이 있습니다

http://casb1.cloudapp.net/1024/92da5d49e7b5cbfd68388a7742e5dd54/shopping%20list/jqtest2.html

지금 항목을 추가하려고, 그것은 작동하지 않습니다. 이 오류는이 위치에서 무슨 일이 일어나고

Uncaught TypeError: Cannot read property 'quantity' of undefined 

: 내가 코드에 코멘트를 많이 떠 났어요

p.listhtml += '<li>' + p.items[i]['quantity'] +' - '+ p.items[i]['item'] +' <input type="button" href="#" class="killwithfire" value="trash"></li>';  

희망을 만들 수 : 125 라인은 콘솔에서이 오류를 분출 읽기 쉽습니다.

아무도 저에게 무엇이 잘못되었는지 말해 줄 수 있습니까? 저는 오타를 만들지 않았습니다 ... 그리고 목록에 추가 기능 때문에 값이 있어야합니다 ...

도움을 제공하는 사람에게 미리 감사드립니다.

+0

험잡한 ... 벽에 머리를 맞지 마세요, 맹세합니까? 당신의 for 회 돌이가 너무 멀리 간다 : (var i = 0; i <= p.items.length; i ++)는 for (var i = 0; i GameAlchemist

+0

감사합니다. Oy 나는 자바 스크립트를 좋아하지만 다른 언어보다 더 까다 롭습니다. – TheWebTech

답변

0

너무 반복하고 있습니다. for 루프에서 <=<으로 바꿉니다. 3 번 반복합니다. 세 번째로 i은 2입니다. 그러나 인덱스 2가 배열의 범위를 벗어납니다.

for(var i = 0; i < p.items.length; i++){ 
} 
+0

글쎄, 당신이 옳은 것 같아요, 콘솔을 표시하는 오류를 중지 변경. 이제 새로운 문제가 생겼습니다 ... 목록을 전혀 인쇄하지 않습니다 ... 우물을 짓기 위해 후회하기 시작했습니다. – TheWebTech

관련 문제