在以下JavaScript代码中,您可以回答这两个问题,然后根据您的分数得到具体答案。
让我们说,你为第一个问题选择了很多,而第二个问题选择了巧克力,你将获得8分,而不是显示数字8,我想显示评论。这就是为什么我创建了一个if
循环,但由于某些原因,javascript代码没有显示任何内容,对解决方案有任何建议吗?
顺便提一下,您可以在以下链接中找到代码:
if (totalScore <=2) {
calculate = healthy;
} else if (totalScore >= 3 && totalScore <= 6) {
calculate = average;
} else {
calculate = unhealthy;
}
答案 0 :(得分:2)
您需要else if
if (totalScore <=2) {
calculate = healthy;
} else if (totalScore >= 3 && totalScore <= 6) {
calculate = average;
} else {
calculate = unhealthy;
}
另外,使用控制台!你会看到:
Uncaught SyntaxError: Unexpected number
这是由else (expr)
条款引起的,else if
答案 1 :(得分:2)
您的条件语法错误,并且您使用的变量超出了范围。
function getTotal()
{
var totalScore = getScoreCake() + getScoreChoco();
document.getElementById('result').innerHTML =
//"Your total score is: "+totalScore;
getComment(totalScore);
}
function getComment(score)
{
if (score <=2)
return healthy;
else if(score >= 3 && score <=6)
return average;
else
return unhealthy;
}
答案 2 :(得分:1)
条件语句有错误。应该是:
if (totalScore <= 2) {
calculate = healthy;
} else if (totalScore >= 3 && totalScore <= 6) {
calculate = average;
} else {
calculate = unhealthy;
}
以下是更新的jsFiddle。
编辑:
您没有调用getComment函数。尝试下面的一个,看看如何输出字符串。