javascript - 这些条件语句有什么问题?
问题描述
我的脚本遇到问题。这是一个带有性别选择选项的表格。当页面加载gender
==的值时true
,因此它应该满足if
条件的第一部分,并设置gender
为male
。为什么它进入 else 条件并赋值gender = female
?
在数据库中,该gender
列具有位数据类型。
var gender = data[0].Gender; // gender = true
if (gender == "true") {
gender = "male";
} else {
gender = "female"; // gender = female
}
解决方案
更改if (gender == "true") {
为if (gender == true) {
。您应该比较布尔值,而不是字符串。
编辑:正如评论者所说,if (gender) {
会更简洁。
推荐阅读
- c# - 无法识别 LocalReport 属性的 Visual Studio 中 devexpress 的 ReportViewer 控件
- python - 在满足条件的同时找到与另一个像素相关的最近像素的最快方法。OpenCV Numpy
- sql-server - 如何从sql server中的一组数据中获取第一行数据
- jsf - 如何过滤上传文件的 MIME 类型
- ios - 如果我在新证书上更新我的配置文件(企业分发方法),我的应用程序会停止吗?
- jquery - 每 2 秒滑动一个 div
- jakarta-ee - 如何避免wildfly为JNDI创建依赖项
- javascript - 在堆栈导航器中保存 Switch 组件的状态
- python - 搜索 JSON 文件以获取记录并附加到数据框
- angular - Angular 7 中的单例服务