2012-02-11 4 views
0

각 항목 노드에 대해 ValueObject를 설정하기 위해 반복하는 간단한 xml 파일이 있습니다. 생성 된 각 VO는 LinkedList 데이터 구조에 추가됩니다. linkedList는 .each() 루프 외부에서 인스턴스화됩니다. 그러나, 어떤 이유로, 내 linkedList 인스턴스는 루프 내에서 "undefined"를 반환합니다. 예를 들어 : this.linkedListdata 수집의 실제 항목의 linkedList 속성에 경외하기 때문에jQuery 구문 분석 XML. 각 정의되지 않은 문제

Model.prototype.setData = function(data) { 
    this.data = data; 

    this.linkedList = new LinkedList(); 

    this.startItem = $(data).find('slideShow').attr('startItem'); 
    this.currentID = this.startItem || 1; 

    $(data).find('item').each(function() { 
     var imageVO = new ImageVO(); 
     imageVO.id = $(this).find('id').text(); 
     imageVO.image = $(this).find('image').text(); 
     imageVO.title = $(this).find('title').text(); 
     console.log(this.linkedList) //undefined 
     this.linkedList.addNode(imageVO); 
    }); 

    this.linkedList.currentNode = this.linkedList.findNodeByIndex(this.currentID); 
} 

답변

1

이다.

이 시도 :

var that = this; 
$(data).find('item').each(function() { 
    var imageVO = new ImageVO(); 
    imageVO.id = $(this).find('id').text(); 
    imageVO.image = $(this).find('image').text(); 
    imageVO.title = $(this).find('title').text(); 
    console.log(that.linkedList) //undefined 
    that.linkedList.addNode(imageVO); 
}); 
+1

나는 그것이'을 console.log()가'문'linkList'가 아닌'linkedList'라는 속성에 대한 것을 언급도 가치가 있다고 생각. –

+0

당신이 옳습니다. 그냥 고쳐 줬어. – czerasz

+0

감사합니다. 나는 "linkedList"가 아닌 "linkList"(typo)를 설명하기 위해 그것을 고쳤다. 빠른 답변 감사합니다! 이 대답은 (자바 스크립트의 관점에서 내가 아는 것에 대해) 많은 관점을 제시한다. – worked