Jquery 如何将数组存储在内存中以便以后访问它?
我正在jQuery中使用OOP创建一个测验。但我被困在这个问题上:Jquery 如何将数组存储在内存中以便以后访问它?,jquery,Jquery,我正在jQuery中使用OOP创建一个测验。但我被困在这个问题上: validateAnswer: function(val) { "use strict"; var userAnswer = []; userAnswer.push(val); return function() { return userAnswer.pop(); } }, addUserAnswer: f
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">
每次单击单选按钮,都会调用验证答案。我把所有关于这个问题的答案推到数组中(以解释那些改变主意的人)。不过我只需要最后一个答案。因此,当他们单击“下一步”按钮时,我想收集最后给出的答案,并将其推送到包含所有用户答案的全局数组中(用于检查答案以及当人们想返回到以前的问题时)。但我总是得到未定义的返回。这是我最后一次尝试使用闭包。如何解决此问题?您不想对数据使用Cookie吗?我从未使用过Cookie,但如果它能解决问题,那么我一定会研究它。您可以使用Cookie或[session | local]存储?也许能帮你开始。谢谢,看来饼干是最好的选择。我会试试的