首页 > 解决方案 > 这些条件语句有什么问题?

问题描述

我的脚本遇到问题。这是一个带有性别选择选项的表格。当页面加载gender==的值时true,因此它应该满足if条件的第一部分,并设置gendermale。为什么它进入 else 条件并赋值gender = female

在数据库中,该gender列具有位数据类型。

var gender = data[0].Gender; // gender = true 
if (gender == "true") {
    gender = "male";
} else {
    gender = "female"; // gender = female
}

标签: javascriptconditional-statements

解决方案


更改if (gender == "true") {if (gender == true) {。您应该比较布尔值,而不是字符串。

编辑:正如评论者所说,if (gender) {会更简洁。


推荐阅读