2015-06-22 93 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

非常感謝,這澄清了我的疑問。 –