我无法访问我的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 = new contractorTestQuestion(qid,q,m,t,tqQuesPos);
我想要做的是cq.question并能够获得存储在该字段中的值。
我无法弄清楚我做错了什么
答案 0 :(得分: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';
},
上设置属性,如:
{{1}}
此外,这与数据格式JSON无关。