2015-06-22 89 views
-4

当我点击按钮时,它会显示所需的结果,但多次单击会显示默认语句值。使用javascript switch语句时发生错误

<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> 
+0

显示HTML代码 –

+0

使用声明'函数passfail(result)',然后调用'passfail(result);' –

回答

1

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

0

很显然,

首先定义变量的结果,其值为“通行证”,一旦你点击了按钮,第一种情况下会选择一个和它要修改值结果变量是“你已经过去了”,一旦你再次点击,默认情况下会得到满足。

0

这是因为结果的值正在被“你已经过去”所改变。下一次它正在搜索一个值为“你已经过去”,而不是“过去”或“失败”的情况。传递“的情况在您的switch语句中不存在,这就是为什么它会触发默认之一。

+1

非常感谢,这澄清了我的疑问。 –