2011-10-10 3 views
0

내 JSON 객체 속성에 액세스 할 수 없습니다. 이 생성자JSON 객체 속성에 액세스하는 방법

contractorTestQuestion = function (id, question, multianswer, textanswer, order) { 
    var cntrQuestion; 
    this.initialize(id, question, multianswer, textanswer, order); 
} 

$.extend(contractorTestQuestion.prototype, { 
    initialize: function (_i, _q, _m, _t, _o) { 
      cntrQuestion = { 
      "questid" : _i, 
      "question": _q, 
      "multianswer": _m, 
      "textanswer": _t, 
      "order": _o, 
      "answers": [], 
      "change": 'none' 
     } 
    }, 
    addAnswer: function (a) { 
     answers.push(a); 
    }, 
    getAnswer: function (idx) { 
     return this.answers[idx]; 
    } 
}); 
을 감안할 때 나는 다음과 같은 내 코드에서 생성

: var에 CQ = 새로운 contractorTestQuestion (QID, Q, m, t, tqQuesPos);

내가 원하는 것은 cq.question이며 해당 필드에 저장된 값을 가져올 수 있어야합니다.

나는 개인 변수에 추가하여 잘못

+0

jQuery의 확장 메소드가 사용되고있는 것을 알고 있습니까? jquery로 질문에 태그를 추가 할 수도 있습니다. –

+0

내가 본 JSON인가? Err, [no] (http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/). 그것에 대한 참조를 제거 할 수도 있습니다. – Quentin

답변

2

당신은 단지 contractorTestQuestion의 속성을 설정할 수 없습니다 뭘하는지 알아낼 수 없습니다.

설정 같은 this의 속성 :

initialize: function (_i, _q, _m, _t, _o) { 
    this.questid = _i; 
    this.question = _q; 
    this.multianswer = _m; 
    this.textanswer = _t; 
    this.order = _o; 
    this.answers = []; 
    this.change = 'none'; 
}, 

또한,이 데이터 형식입니다 JSON과는 아무 상관이 없습니다.

+0

고맙습니다. 저는이 학습 곡선의 위쪽에 있습니다. – edepperson

관련 문제