根据分数计算和显示结果

时间:2014-04-09 19:02:13

标签: javascript

在以下JavaScript代码中,您可以回答这两个问题,然后根据您的分数得到具体答案。

让我们说,你为第一个问题选择了很多,而第二个问题选择了巧克力,你将获得8分,而不是显示数字8,我想显示评论。这就是为什么我创建了一个if循环,但由于某些原因,javascript代码没有显示任何内容,对解决方案有任何建议吗?

顺便提一下,您可以在以下链接中找到代码:

http://jsfiddle.net/9N5ZV/

    if (totalScore <=2) {
    calculate = healthy;
 } else if (totalScore >= 3 && totalScore <= 6) {
    calculate = average;
 } else {
    calculate = unhealthy;
 }

3 个答案:

答案 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)

您的条件语法错误,并且您使用的变量超出了范围。

Demo

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函数。尝试下面的一个,看看如何输出字符串。

http://jsfiddle.net/9N5ZV/5/