将答案保存在一个变量中,为什么这不起作用
keeping answers in a variable with why doesn't this work?
所以我有一个调查,一次显示一个问题。 当用户单击他/她的答案时,问题会消失,下一个问题会淡入。 在调查结束时,我想显示他们选择的所有答案。
因此,这是我在用户选择一个选项时运行的函数:
$('#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();
});
相关文章:
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 为什么window.open不打开一个以变量形式给出的链接
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个变量的值没有定义
- 为什么IIFE的这个变量指的是全局范围
- 为什么我可以引用Javascript中尚未定义的变量
- 为什么不是't my元素:使用变量而不是字符串时包含(变量)功?jquery
- 为什么在中声明具有外部访问权限的变量
- 为什么可以对整数变量调用toString(),而不能对文字数字调用
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 为什么要使用'$'在javascript变量中
- 为什么jslint报告Unexpected'变量'
- 为什么我不能在FancyBox中使用javascript变量
- 为什么我的变量同时为真和不为真
- 为什么原型允许多个实例共享变量
- 可从作为参数传递给 Event.observe() (prototype.js) 的函数中访问的变量.为什么
- 在声明范围之外使用局部变量;为什么会这样呢?
- HTML表单和全局变量:为什么它不能识别全局变量?