所以我有一项调查,一次显示一个问题。当用户点击他/她的答案时,问题就会消失,下一个问题就会消失。在调查结束时,我想显示他们选择的所有答案。
所以这是我的函数,当用户选择一个选项时运行:
$('#actualThumbnails .thumb').click(function(){
var id = this.id;
var myClass = $(this).attr('class');
firstQuestion = myClass+id;
allAnswers += firstQuestion;
startQuestionTwo();
});
理想情况下,最后,我必须打印allAnswers,它应该工作。但由于某些原因,allAnswers没有得到变量。这实际上打破了工作,但我无法弄清楚为什么。
答案 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();
});