我正在构建一个测验,现在是在结果部分,我需要显示不同的结果语言根据用户获得的点。我知道我的代码不正确,但这就是我所知道的全部。该语言基于3个范围: 0-4:保持学习5-7:良好8-9:优秀
if (numCorrect > 0 && numCorrect <= 4){
alert(+ numCorrect + "Keep studying.")
}else{
if (numCorrect > 5){
alert(+ numCorrect + "Good Keep on learning!")
}else{
alert(+ numCorrect + "Excellent!")
}
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
发布于 2020-07-25 06:58:31
代码将如下所示:
function ShowResult(numCorrect){
if(numCorrect != undefined)
{
if(numCorrect >= 0 && numCorrect < 5) {
alert("Your message for low score")
}
else if(numCorrect >= 5 && numCorrect < 8) {
alert("Your message for average score")
}
else {
alert("Your message for highscore")
}
}
}无论如何,有更好的方法来处理这类事情,有一个字典已经建立了分数,也寻找一些很好的工具提示,我已经使用了toastr.js,例如有一个很好的影响,你可以改变颜色和东西
发布于 2020-07-25 06:56:39
你不需要使用else,因为你的范围是唯一的,它们不会重叠。
所以一系列简单的if语句就可以了
if (numCorrect > 0 && numCorrect <= 4){
alert(+ numCorrect + "Keep studying.")
}
if (numCorrect >= 5 && numCorrect <= 7){
alert(+ numCorrect + "Good Keep on learning!")
}
if (numCorrect >= 8 && numCorrect <= 9){
alert(+ numCorrect + "Excellent!")
}
// you could have an "else" here to catch any other value https://stackoverflow.com/questions/63082384
复制相似问题