如何在javascript中使用开关条件

How to use switch condition in javascript?

本文关键字:开关 条件 javascript      更新时间:2023-09-26

我想在JavaScript代码中使用开关条件。但我不知道怎么做?请帮我做这件事。提前感谢

switch(n)
{
case 1:
  execute code block 1
  break;
case 2:
  execute code block 2
  break;
default:
  code to be executed if n is different from case 1 and 2
}
http://www.w3schools.com/js/js_switch.asp

你的问题没有很多细节,但我会尽力帮助你,但不知道完整的情况,很难给你一个明确的答案。

我假设你想处理一个重定向按钮点击,但有一些条件?

通常你会使用一个简单的case语句来处理这个问题(或者如果只有两个条件的话使用if/else语句),比如下面(使用jQuery进行事件绑定):

<button id="button1">Button 1</button>
<button id="button2">Button 2</button>
<script type="text/javascript">
  jQuery(function() {
    jQuery("button1, button2").click(function(e) {
      switch(jQuery(this).attr("id")) {
        case "button1":
          location.href = "http://clickedonbutton1.com";
          break;
        case "button2":
          location.href = "http://clickedonbutton2.com";
          break;
       default:
          alert("Dont know what happened here....");
      }
    });
  });
</script>

读取开关

  1. 不限制case value类型

  2. 你可以在JavaScript中使用"string" case value

  3. 可以添加重复的大小写值。第一个匹配的大小写值被识别,不管是否重复。

switch(youVariable)
{
   case "test1":
   break;
   case "test2":
   break;
   default:
   break;
}