Am Ende des Tages, ich brauche eine JavaScript-Funktion mir schaffen zu helfen:Wie erstellen Sie eine serialisierte Menge von Objekten, die in einer anderen verschachtelt sind?
object question[0]= {questionText ,Answer[{answerText1, icon1}, answerText2, icon2},.....]}
Ich habe im Grunde eine Frage der Klasse, die Fragen mit Fragetext hat, und eine beliebige Anzahl von Antworten. Fragen sind in Ordnung. Answers ist eine eigene Klasse, bei der jede Antwort eine beliebige Anzahl von Antworten mit Antworttext und einem Symbol enthält. Ich bin mir nicht sicher, ob ich es richtig erklärt habe, aber hier ist mein Versuch, die Funktion dieser Frage Objekt zu erstellen:
function Question(qText, A) {
this.questionText = qText;
this.Answer = A;
}
function Answer(aText, icon) {
this.answerText = aText;
this.icon= icon;
}
var AnswerForQuestion1[0]= new Answer {"Male", MaleIcon}
var AnswerForQuestion1[1]= new Answer {"Female", FemaleIcon}]
var question[0]= new Question ("What's your Gender?",AnswerForQuestion1)
Aber das schafft unnötige Antwort Variablen. Ohne zu wissen, wie groß die Antwort auf die Frage sein wird, wie erstelle ich eine Funktion, die eine Frage mit Antworten auf einmal erstellen kann?