这在我正在处理的项目中出现过几次,我如何“测试”一个开关以确定它是否有一个案例而不实际执行它?
如果一定要办案,有没有高效的检查方式?
提前谢谢你。
即
if (runSwitch(switch.hasCase("casename2"))) {
alert("I've got it!");
}
else {
alert("nope");
}
function runSwitch(case) {
switch (case) { // Any way to skip the function?
case "casename0" : alert("case"); break;
case "casename1" : alert("case"); break;
case "casename2" : alert("case"); break;
case "casename3" : alert("case"); break;
}
}
最佳答案
无论您要检查什么情况,无论如何,通过交换机运行它是最佳选择。如果您只想在运行之前检查大小写是否存在,请将它们添加到数组中并检查索引是否存在。
var cases = ['case1', 'case2'];
if (cases.IndexOf('case1') >= 0) {
// the case is there
}
关于javascript - 检查一个开关,看看它是否有外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13446809/