我在jQuery中使用OOP创建一个测验。但我坚持这个问题:
validateAnswer: function(val) {
"use strict";
var userAnswer = [];
userAnswer.push(val);
return function() {
return userAnswer.pop();
}
},
addUserAnswer: function() {
"use strict";
var answer = this.validateAnswer();
var realAnswer = answer();
quizModel.userAnswers.push(realAnswer);
}
val参数是一个整数,表示答案的值。例如第一个问题:
<input type="radio" class="name1" value="1">
每次单击单选按钮时,都会调用验证答案。我推出了数组中问题的所有答案(以解释改变主意的人)。我只需要最后一个答案。因此,当他们点击“下一步”按钮时,我想收集给出的最后一个答案并将其推送到一个包含所有useranswers的全局数组(用于检查答案以及人们何时想回到之前的问题)。但我总是得到undefined返回。这是我最后一次尝试使用闭包。如何解决这个问题?