我想创建一个内部有嵌套对象的对象,其对象内部有对象,就像这个简单的结构:
var obj:Object = {
exercise : {
question0 : {}
question1 : {}
question2 : {}
question3 : {}
}
};
然后使用 XML 的内容动态分配这些对象的属性,如下所示:
for (var i:uint=0; i<4; i++) {
obj.exercise["question"+i].original = varXML.texts.exercise.question[i].original.@text;
obj.exercise["question"+i].example = varXML.texts.exercise.question[i].example.@text;
obj.exercise["question"+i].answer = varXML.texts.exercise.question[i].answer.@text;
}
此代码运行良好;这就是我知道的方式。但是question
对象的数量是动态的,我无法找到一种方法来定义主要对象的结构。因此,我不想从一开始就声明question0
, question1
, question2
, question3
,question4
等(否则我会收到错误消息)。
只是这样做:var objSenTense:Object = {};
也无济于事。我怎样才能做到这一点?