在Javascript中切换语句

0 javascript

谁能帮我?

这似乎不起作用:

switch (parseInt(charCode))
    {
        case (charCode >= 65 && charCode <=90): //UPPERCASE
            alert("UP");
        break;

        case (charCode >= 97 && charCode <=122): //LOWERCASE
            alert("LO");
        break;

        case (charCode >= 48 && charCode <=57): //NNUMBERS
            alert("NUM");
        break


    }
Run Code Online (Sandbox Code Playgroud)

谢谢

T.J*_*der 5

案例必须是单个值,而不是表达式.如果需要使用表达式,请使用if else if系列:

var numCharCode = parseInt(charCode, 10); // Always best to include the radix argument
if (numCharCode >= 65 && numCharCode <=90) {       //UPPERCASE
    alert("UP");
}
else if (numCharCode >= 97 && numCharCode <=122) { //LOWERCASE
    alert("LO");
}
else if (numCharCode >= 48 && numCharCode <=57) {  //NNUMBERS
    alert("NUM");
}
Run Code Online (Sandbox Code Playgroud)

(总是首先假设它charCode是一个字符串.名称表明它已经是一个数字.)


偏离主题:你的逻辑是以英语为中心的(即使是英语也是如此,对于我们从其他语言复制的单词,例如"天真").如果那没关系,那很好,但如果没有,你会想更多地了解如何以语言中立的方式可靠地确定角色的情况.更多关于StackOverflow的答案.