函数不增加给定的变量
问题描述:
当用户点击按钮时,它将验证是否有任何单选按钮被选中(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();
};
你确定你甚至调用'keepScore()'函数吗?在你的按钮上,你应该使用'type =“按钮”'。 – 2014-11-03 21:42:17
您是否阅读过该代码?我在'behavior()'函数中调用了它。是的,我使用'type ='button'',但它不会有所作为,因为它不在表单中。 – GSG 2014-11-03 21:45:26
“行为”中的“y”是什么? – georg 2014-11-03 21:54:25