Javascript测验记分

Javascript测验记分,javascript,Javascript,我正在用Javascript做一个测验,我被困在如何计算分数的问题上。当前在控制台中,用户响应被推送到一个名为userAnswer的数组中,要么为true,要么为false。从这里开始,我很难计算出多少答案是正确的,并在考试结束时显示分数 提前感谢您的帮助 $(文档).ready(函数(){ var所有问题=[{ 问:“年度最佳专辑是什么?”, 选择:[“拉蝴蝶”、“1989”、“旅行者”、“声音和颜色”], 正确答案:“1989” }, { 问题:“谁获得了最佳新人奖?”, 选择:[山姆·史

我正在用Javascript做一个测验,我被困在如何计算分数的问题上。当前在控制台中,用户响应被推送到一个名为userAnswer的数组中,要么为true,要么为false。从这里开始,我很难计算出多少答案是正确的,并在考试结束时显示分数

提前感谢您的帮助

$(文档).ready(函数(){
var所有问题=[{
问:“年度最佳专辑是什么?”,
选择:[“拉蝴蝶”、“1989”、“旅行者”、“声音和颜色”],
正确答案:“1989”
}, {
问题:“谁获得了最佳新人奖?”,
选择:[山姆·史密斯]、[托里·凯利]、[詹姆斯·贝]、[梅根·特莱纳],
正确答案:“梅根列车员”
}, {
问题:“最好的舞蹈录音是什么?”,
选择:[“你现在在哪里”,“去”,“永远抓不到我”,“逃跑(U&I)”,
正确答案:“你现在在哪里?”
}, {
问:“什么赢得了最佳乡村专辑?”,
选择:['Montevallo'、'Blase'、'Traveler'、'止痛药'],
正确答案:“旅行者”
}];
var userAnswers=[];
功能评分(){
userAnswers(真)
}
//对标签的引用
var questionTitle=$(“#questionTitle”);
var selectionList=$(“#selectionList”);
var nextButton=$(“.next”);
//启动一些变量
变量编号=0;
var correctAnswer=未定义;
var userChoice=未定义;
$(“.next”)。单击(函数(){
if(userChoice==allQuestions[questionNumber].correctAnswer){
userAnswers.push(true);
console.log(true);
}否则{
userAnswers.push(false);
console.log(false);
}
问题编号++;
大众问题(问题编号);
日志(userAnswers);
});
函数populateQuestion(qNum){
$(questionTitle).empty();
$(selectionList).empty();
$(questionTitle).append(所有问题[qNum].question);
对于(var i=0;i”+所有问题[qNum]。选项[i]+“”)
}
}
$(“ul”)。单击(“click”,“li”,function(){
userChoice=$(this.text();
log(userChoice);
});
$(questionTitle).append(所有问题[questionNumber].question);
对于(变量i=0;i”+所有问题[questionNumber]。选项[i]+“”)
}
});

2016年格莱美问答比赛
2016年格莱美问答比赛
    下一个
    相反,@的一条评论说,您可以定义一个名为
    score
    的变量,如果答案正确,您可以将分数增加1(使用
    score++
    ),否则将其减少1(使用
    score--
    )。最后,您可以使用
    document.write()
    方法或引用HTML元素发布分数,并将其
    innerHTML
    元素设置为总分。

    Use
    var score=0而不是
    console.log(true)
    set
    score++。这就是你想要的吗?是我们应该关注的问题还是仅仅是已经在OP中的jQuery?你意识到如果这个答案对你有帮助,你可以升级并接受它。