我有这个switch语句块,控制变量有类型字符串。我将此变量的值与if语句中的另一个字符串进行比较,它可以正常工作。但是如果我把它放在switch语句中它就不起作用。
代码如下:
type = $('serType');
if (type == "Age"){
logger.info('Age'.toLowerCase());
}
switch (type){
case "TV":
columnHeader = "";
break;
case 'Age':
logger.info("i am in age case");
columnHeader = "'id', 'pat_name', 'pat_age' ";
break;
default:
logger.info("i am in default case");
break;
}
答案 0 :(得分:0)
您在toLowerCase()
声明中致电case
,将"Age"
转换为"age"
:
case 'Age'.toLowerCase()
在您的if
声明中,您没有这样做:
if (type == "Age")
"Age"
和"age"
不是一回事。要解决此问题,请从.toLowerCase()
声明中删除case
:
case 'Age'
如果您希望能够同时抓住"Age"
和 "age"
,请参阅此问题:JavaScript case insensitive string comparison。