javascript - Else if 语句(总是选择最后一个条件

标签 javascript

if (q1 == "1-25") {
    score = 0;
}
else if (q1 == "26-40"){
    score = 5;
}
else if (q1 == "41-60"){
    score = 8;
}
else (q1 == "60+")
    score = 10;

这是我的多选测试代码段,但无论我选择什么选项,score 变量总是选择 10

我的代码格式可能有错误吗?

最佳答案

问题是这样的:

 } else (q1 == "60+");
 score = 10;

感谢 ASI,(q1 == "60+") 是在 else 部分运行的表达式,score = 10 总是在 if 之后执行/别的。可能会:

  } else {
   score = 10;
  }

或者

 } else if (q1 == "60+"){
   score = 10;
 }

并且请始终使用分号分隔语句并使用大括号来注释 block 。

关于javascript - Else if 语句(总是选择最后一个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49054144/

相关文章:

c# - bobj 未在 VS 2010 中定义

javascript - fullcalendar - 结束日期不正确

javascript - 替换 html 字符串中的 span 标签和 &nbsp

javascript - 在闭包内调用类函数 React native

javascript - 如果打开,更改复选框标签的名称

javascript - 我的 Javascript 和 Python 代码是否因为指数或其他原因给出了不同的答案?

javascript - 在 Visual Studio 中为 JavaScript 生成 javadoc

javascript - Node.js 抛出不能 GET/with express

javascript - 显示/隐藏 div 加载

javascript - 如何检测特殊 Unicode 字符与其基本字符相同?