Javascript 多个if条件在功能中不起作用
我有一个比较数值的函数。我使用了两个Javascript 多个if条件在功能中不起作用,javascript,jquery,Javascript,Jquery,我有一个比较数值的函数。我使用了两个ifelse条件,出于某种原因,它不会进入第二个if语句。在这种情况下,Val可能是男性也可能是女性。我们正在检查此字段中的男性或女性值。我们得到的性别值为男性或女性,但它不会进入下一个if语句 var select_male = ''; var select_female = ''; var gender_val =''; if ($.isNumeric(val)){ gender_val=''; } else{ gender_val
if
else
条件,出于某种原因,它不会进入第二个if
语句。在这种情况下,Val可能是男性也可能是女性。我们正在检查此字段中的男性或女性值。我们得到的性别值为男性或女性,但它不会进入下一个if语句
var select_male = '';
var select_female = '';
var gender_val ='';
if ($.isNumeric(val)){
gender_val='';
}
else{
gender_val = val.toLowerCase();
}
if (gender_val == 'male' || gender_val == 'm'){
select_male = 'active';
}
else if (gender_val == 'female' || gender_val == 'f'){
select_female = 'active';
}
这是我的密码。。它不会进入
if(gender_val='male'| | gender_val='m')
语句。有人能帮我吗 > P>让我们逐行考虑代码,考虑<代码> Val=“19”< /代码>:
这里对我来说没有什么不对的。但我可能会使用某种布尔值,而不是空字符串
if ($.isNumeric(val)) // what is val? if it is a number then of course you will never enter later statements. But for our "19" this is a solid true.
gender_val='';
else
gender_val = val.toLowerCase();
// lets add here a logging for val you will tell us what you are really receiving in val
console.log(val);
让我们来看看条件。此时,gender\u val
是'
所以我们结束了你的片段。最终结果是:
select_male is ''
select_female is ''
gender_val is ''
如果val
在某种程度上是:male
,male
,m
,m
等。。。等等……最终结果将是:
select_male is 'active'
select_female is ''
gender_val is val in lowercase
用于女性
,F
等的镜面反射
让我们测试一下:
功能测试(val){
//这是您的代码,仅复制和粘贴。。。
var select_male='';
var select_female='';
变量性别_val=“”;
如果($.isNumeric(val)){
性别_val='';
}
否则{
gender_val=val.toLowerCase();
}
如果(性别_val='male'| |性别_val='m'){
选择_男性=‘活动’;
}
else if(gender_val='female'| | gender_val='f'){
选择_female=‘active’;
}
console.log([选择男性,选择女性,性别]);
}
//一些测试电话
测试(“19”);//由于$.isNumeric而无法工作。。。
测试(“男性”);//作品
测试(“f”);//作品
测试(“什么?”);//在性别上没有什么,是不能通过国际单项体育联合会的。
测试(未定义);//哎呀!这里出错了代码>
请使用{
}
这样的代码很难阅读、维护,而且在更新过程中极易出错。您能否告诉我们val
适用于什么?您是否尝试过在代码中放入调试器并单步执行?使用(点击F12
)并阅读任何错误。请回答您的问题,并按代码显示val
是什么。描述没有帮助。
select_male is ''
select_female is ''
gender_val is ''
select_male is 'active'
select_female is ''
gender_val is val in lowercase