JavaScript switch case 语句设置范围

2008年7月8日 – 04:07

不知是否出于什么缘故,我google搜索
javascript switch case 范围
这几个关键字,出来的前几条都是csdn上关于无解的表示。
可能是其他编译型语言中,case后便必须是常量的缘故吧。

后来在一个边角的地方看到某人发帖是VB还是不知道哪个语言中的中实现了switch case语句的范围选择,大家看了下面代码就明白了。

  1. var x=1
  2. switch(true){
  3.     case x>0&&x<10:
  4.         alert(1);break;
  5.     case x>=10&&x<20:
  6.         alert(2);break;
  7. }

看明白啦?就是利用传递给switch的参数设为true,把原来的变量变成常量,常量变变量,逆向思维。巧妙吧?

本来我想出来的办法是这样的,没有上面的好,没有跳出思维定势,也贴出来给大家看看,权当娱乐娱乐了

  1. var x=1
  2. switch(x){
  3.     case (x>0&&x<10)*x:
  4.         alert(1);break;
  5.     case (x>=10&&x<20)*x:
  6.         alert(2);break;
  7. }

发表评论

您宝贵的评论将会在审核后立马发布,别担心~~马上就出来~~~感谢您的关注~~