Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将数组存储在内存中以便以后访问它?_Jquery - Fatal编程技术网

Jquery 如何将数组存储在内存中以便以后访问它?

Jquery 如何将数组存储在内存中以便以后访问它?,jquery,Jquery,我正在jQuery中使用OOP创建一个测验。但我被困在这个问题上: validateAnswer: function(val) { "use strict"; var userAnswer = []; userAnswer.push(val); return function() { return userAnswer.pop(); } }, addUserAnswer: f

我正在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">


每次单击单选按钮,都会调用验证答案。我把所有关于这个问题的答案推到数组中(以解释那些改变主意的人)。不过我只需要最后一个答案。因此,当他们单击“下一步”按钮时,我想收集最后给出的答案,并将其推送到包含所有用户答案的全局数组中(用于检查答案以及当人们想返回到以前的问题时)。但我总是得到未定义的返回。这是我最后一次尝试使用闭包。如何解决此问题?

您不想对数据使用Cookie吗?我从未使用过Cookie,但如果它能解决问题,那么我一定会研究它。您可以使用Cookie或[session | local]存储?也许能帮你开始。谢谢,看来饼干是最好的选择。我会试试的