두 개체를 작성했습니다. 하나는 List이고 다른 하나는 Car입니다.javascript 및 jQuery의 중첩 개체 함수의 변수 범위
function Car()
{
this.make="";
this.year="";
}
function List()
{
this.cars = [];
}
내가 XML 파일의 정보를 읽고, 목록 개체 내부의 자동차 배열에 저장하는 객체 목록의 방법으로 다른 기능을 가지고 : 그러나
List.prototype.readXML = function()
{
var i = 0;
$.get('mydata.xml', function(xml){
$(xml).find("item").each(function(){
//Bug Point!!!
this.cars.push(new Car()); //Push a Car object into array
this.cars[i].ID = ($(this).attr("ID"));
});
});
}
를이하지 않습니다 작업. 디버그 때마다 차가 정의되어 있지 않다는 것을 알게 될 때마다 ... 차 대신이 var 대신에 차를 정의하려고했습니다. cars.push 대신 this.cars.push를 제거하려고했습니다. 그러나 그것은 아직도 차가 정의되지 않는다고 말한다.
나는이 문제의 변수 범위에 문제가있을 수 있다고 생각합니다. 어느 누구도 저에게 그걸하는 법을 가르쳐 줄 수 있습니까?
감사합니다.
어떻게 호출합니까? – Qnan