Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个if条件在功能中不起作用_Javascript_Jquery - Fatal编程技术网

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