1. case 后没有break的情况
switch (i) {
case 25:
/* falls through*/
case 35:
alert(“25 or 35”);
break;
case 45:
alert(“45”);
break;
default:
alert(“Other”);
}
2. switch 接收的参数可以不只是数字
switch (“hello world”) {
case “hello” + “world”:
alert(“Greeting was found.”);
break;
case “goodbye”:
alert(“Closing was found.”);
break;
default:
alert(“Unexpected message was found.”);
}
3. case的判断内容可以是表达式
var num = 25;
switch (true) {
case num < 0:
alert(“Less than 0.”);
break;
case num >= 0&& num <= 10:
alert(“Between 0 and 10.”);
break;
case num > 10&& num <= 20:
alert(“Between 10 and 20.”);
break;
default:
alert(“More than 20.”);
}
参考:JavaScript for Web Developers,Third Edition,Nicholas C. Zakas
本文详细介绍了JavaScript中的switch-case语句的使用方法,包括case后是否需要break、switch接收参数类型、case判断内容为表达式等特性,并通过实例展示了其在实际开发中的应用。
611

被折叠的 条评论
为什么被折叠?



