使用jquery将变量保存在变量中 - 为什么这不起作用?

时间:2012-05-23 15:18:28

标签: javascript jquery html

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

所以这是我的函数,当用户选择一个选项时运行:

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

理想情况下,最后,我必须打印allAnswers,它应该工作。但由于某些原因,allAnswers没有得到变量。这实际上打破了工作,但我无法弄清楚为什么。

2 个答案:

答案 0 :(得分:1)

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

var allAnswers;

答案 1 :(得分:0)

首先要说的是,尝试console.log(...),这允许你将对象和信息写入浏览器javascript-console(firefug in ff,CTRL + SHIFT + I in chrome和F12 in ie )使用它调试你的应用程序,因为它可能是众多原因之一。

无论如何,你没有声明allAnswers,也许尝试这样的事情:

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();
});