2017-05-02 93 views
0

我試圖運行這個簡單的JavaScript代碼,但沒有得到所需的輸出。此代碼顯示「您通過」而不是「您失敗」。請告訴我錯在哪裏。它顯示錯誤的輸出?此代碼有什麼問題

<html> 
    <head> 
    <title> 
     If else if and else use 
    </title> 
    </head> 
<body> 
    <script> 
    function ifelseifelse() { 
    var marks=32; 
    if (marks>33){ 
    alert("You are Pass"); 
    } 
    else if(marks=33) 
    { 
    alert("You are pass"); 
    } 
    else{ 
    alert("You are fail"); 
    } 

    } 
    </script> 
    <button type = "button" onclick="ifelseifelse()" >If else-if if</button> 
</body> 
</html> 
+1

'if(marks = 33)'this is assignment。 'if(marks === 33)'這是比較。 – dfsq

+1

當然,如果33或更高意味着通過,你不需要兩個條件:'if(marks> = 33)'...... –

+0

@dfsq謝謝解決 – user5355606

回答

0

您正在使用

else if(marks=33) 

,而不是

else if(marks==33) 

您分配33 marks,而不是在別人 - 如果比較比較它

0

使用==你的商標有33

0

它在第二個陳述中被掛起。

if(marks = 33)if if(marks === 33)

相關問題