将答案保存在一个变量中,为什么这不起作用

keeping answers in a variable with why doesn't this work?

本文关键字:变量 为什么 不起作用 一个 保存 答案 存在      更新时间:2023-09-26

所以我有一个调查,一次显示一个问题。 当用户单击他/她的答案时,问题会消失,下一个问题会淡入。 在调查结束时,我想显示他们选择的所有答案。

因此,这是我在用户选择一个选项时运行的函数:

    $('#actualThumbnails .thumb').click(function(){
    var id = this.id;
    var myClass = $(this).attr('class');
    firstQuestion = myClass+id;
    allAnswers += firstQuestion;
    startQuestionTwo();
}); 

所以理想情况下,最后,我必须打印所有答案,它应该可以工作。但是由于某种原因,allAnswers没有得到变量。这实际上破坏了工作,但我不知道为什么。

确保在全局范围内声明函数外部的allAnswers

var allAnswers;
首先

要说的是,尝试console.log(...(,这允许您将对象和信息写入浏览器JavaScript-console(ff中的firebug,chrome中的CTRL + SHIFT+I和IE中的F12(使用它调试应用程序,因为它可能是许多原因之一。

无论如何,您没有声明所有答案,也许可以尝试这样的事情:

var allAnswers = new Array();
$('#actualThumbnails .thumb').click(function(){
    var id = this.id;
    var myClass = $(this).attr('class');
    firstQuestion = myClass+id;
    allAnswers.push("This should be the answer for question " + id);
    startQuestionTwo();
});