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/
最佳答案
在最后两个函数(getAdditionalComment1
和 getAdditionalComment2
)中,存在语法错误。您使用 ()
而不是 {}
来封装该函数。它应该看起来像
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/