-1

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

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

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

所以理想情况下,我必须打印 allAnswers 并且它应该可以工作。但由于某种原因 allAnswers 没有得到变量。这实际上使事情无法正常工作,但我不知道为什么。

4

2 回答 2

1

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

var allAnswers;
于 2012-05-23T15:28:27.100 回答
0

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

无论如何,您没有声明 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();
}); 
于 2012-05-23T15:25:44.737 回答