谁能帮我?
这似乎不起作用:
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)
谢谢
案例必须是单个值,而不是表达式.如果需要使用表达式,请使用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的答案.