使用javascript switch语句时出错

时间:2015-06-22 07:38:34

标签: javascript switch-statement

当我单击按钮时,它会显示所需的结果,但单击多次会显示默认的语句值。

<script>
var result="pass";
function passfail()
{
  switch(result)
  {
    case "pass":
      result="you have passsed" ;
      break;
    case "fail":
      result="you have failed"
      break;
    default:
      result="you have entered wrong value";
  }
  alert(result);
}
</script>

3 个答案:

答案 0 :(得分:1)

首次通话时,您的result变量的值为pass 然后,在交换机内部,将值替换为you have passedyou have failedyou have entered wrong value
这是result变量在下次调用时将具有的值,因此它将转到默认情况。

答案 1 :(得分:0)

很清楚,

首先用值&#34来定义变量结果;传递&#34;一旦你点击了按钮,第一个案例将是所选择的一个,并且它将修改结果变量中的值为&#34;你已经通过&#34;,一旦你再次点击,默认情况将得到满足。

答案 2 :(得分:0)

这是显示的,因为结果的值正在被“你已经通过”改变。接下来它正在搜索一个值为“你已经通过”的案例,而不是“通过”或“失败”。“你已经通过“你的switch语句中没有case,这就是它触发默认的情况。