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

Needs help on case insensitive for switch statement

and Case-insensitive switch-case 没有回答我的问题。

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

有人可以帮我吗?谢谢

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

(function() {

var defaultAns = 0;

switch(Q1) {

case "Test1": return 1; 

break;

case "Dummy1": return 1; 

break;

default:

return defaultAns;
}

})();

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

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