JavaScript 根据不同条件显示分数和消息

标签 javascript

JavaScript 嵌套 if 条件。

JS 代码询问用户 2 个问题,每个问题有 4 个选项可供选择作为答案,每个答案都有一个特定值,如果用户的分数为 6 或更多,则每个选择的答案的值为 4得到额外的评论,我尝试实现它,但我没有成功。

举个例子:

示例:

问题01:你喜欢巧克力吗?答案:是的,很多。

问题02:你喜欢巧克力蛋糕还是胡萝卜蛋糕?答案:两者都有。

第一个答案的值为 4,第二个答案的值为 2,所以总共有 6 分。

var health = 'Very Healthy';
var average = 'Neither Healthy nor unhealthy';
var unhealthy = 'Unhealthy';

对于正确的解决方案有什么建议吗?

我在下面的 fiddle 链接中保存了我的最新想法 => http://jsfiddle.net/Hf68f/

最佳答案

在最后两个函数(getAdditionalComment1getAdditionalComment2)中,存在语法错误。您使用 () 而不是 {} 来封装该函数。它应该看起来像

function getAdditionalComment1(score, scoreChoco)
{ // Changed here
    if(score >=6){
        if (scoreChoco == 4)
        return additionalCommentYesAlot;
        else
        return "";
    }

} // And here
function getAdditionalComment2(score, scoreCake)
{ // And here
    if(score >=6){
        if (scoreCake == 4)
        return addionalCommentChocolate;
        else
        return "";
    }

} // And here

解决语法错误后,代码在我的测试中运行良好。

关于JavaScript 根据不同条件显示分数和消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991482/

相关文章:

javascript - 在 JavaScript 函数中嵌套动态 AJAX 函数 - 并保持更新

javascript - Chrome 随机滚动 Javascript 事件

javascript - : Buffer. from() 或 TextEncoder.encode() 哪个更好?

javascript - Javascript 中带参数的闭包

javascript - dotenv 和 nodejs 未定义 process.env 变量

javascript - React.js 映射如何改变单个元素

c# - 比较 C# MinDate 与 javascript 最小日期失败

javascript - 如何自定义或移动核心文件?

javascript - JavaScript中如何通过setInterval方法实现TRANSITION效果?

php - 无法使用新的 websocket 协议(protocol)发送消息