函数不会't递增给定的变量
The function doesn't increment the given variable
当用户单击按钮时,它将验证是否选中了任何单选按钮(checkChoices()
),如果是,它将比较选中的单选按钮的值和correctAnswer
。
问题出在keepScore()
函数上,因为对于任何答案,score
都保持为0。
var score = 0;
var checkChoices = function(){
for (var i = 0; i < choices.length; i++) {
if (choices[i].checked) {
var value = choices[i].value;
choices[i].checked = false;
}
}
return value;
};
//the keepScore function doesn't increment
var keepScore = function(){
if(checkChoices() == allQuestions[y].correctAnswer) {
score++;
}
};
var behavior = function(){
if(y<allQuestions.length-1 && checkChoices()) {
keepScore();
y++;
}
};
nextBtn.onclick = function(){
behavior();
};
您需要在函数的开头声明var值。否则,函数将始终返回undefined,因为var至少需要在return语句的范围内。
相关文章:
- 带有两个变量函数的Ajax提交表单
- 设置变量函数不起作用
- 为什么使用 ||在变量函数声明中
- Javascript 变量函数不保留值
- 为什么要在函数定义之外引用静态变量(函数属性)
- jQuery 变量函数无法运行
- 循环中的变量函数定义
- javascript onclick设置为变量函数名
- JavaScript:调用已启动类(数据包处理程序)的变量函数
- Javascript测试存根全局变量函数
- Aptana能否识别其他文件中定义的变量/函数
- jquery将其传递给变量函数
- 传递一个变量函数到数组[Javascript]
- 如何使用' this '像一个对象,并通过字符串获得它的变量/函数
- javascript变量/函数的首字母是什么意思?
- Javascript .apply带有变量函数名
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- 变量函数未定义错误
- AngularJS-继续检查变量/函数
- Javascript从本地向全局变量函数添加行