Switch语句无法正常工作

时间:2015-08-11 15:21:51

标签: javascript

我有这个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;
    }

1 个答案:

答案 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