需要有关不区分大小写的switch语句的帮助

问题描述

How can I make my switch statement case insensitive?Case-insensitive switch-case没有回答我的问题。

我尝试使用编码开关(strtolower(Q1))和开关(Q1.toLowerCase())。两者都不起作用。

有人可以帮助我吗?谢谢。

下面是不使用switch(strtolower(Q1))和switch(Q1.toLowerCase())的编码。

Executor

解决方法

function test(q) {
    var defaultAns = 0;
    switch (q.toLowerCase()) {
        case "Test1".toLowerCase():
            return 1;
            break;
        case "Dummy1".toLowerCase():
            return 1;
            break;
        default:
            return defaultAns;
    }
}
,

您需要将所有值都转换为小写。

(function() {
    var defaultAns = 0;
    switch (Q1.toLowerCase()) {
        case "test1":
            return 1;
        case "dummy1":
            return 1;
        default:
            return defaultAns;
    }
})();