简体   繁体   English

如果语句使我的JavaScript程序停止工作

[英]if statement makes my program in javascript stop working

My code was working fine till I added the if statement. 在添加if语句之前,我的代码工作正常。 Any help is much appreciated. 任何帮助深表感谢。

function calc() {
   var a = parseInt(document.getElementById('eersteGetal').value); 
    var b = parseInt(document.getElementById('tweedeGetal').value); 
    var answer = parseInt(a + b);
    var quotient = a % b;
    var bigger = '';                                                
    if(a >= b) {                                
        bigger = "Number A is bigger";              
    } else if(a <= b) {                             
        bigger = "Number B is bigger";              
    } else(a === b) {                           
        bigger = "Number A en B are equal";     
    }
    var paragraaf = document.getElementById('answer'); 
    paragraaf.innerHTML = answer;
    var paragraafTwo = document.getElementById('quotient');  
    paragraafTwo.innerHTML = quotient;
    var paragraafThree = document.getElementById('bigger'); 
    paragraafThree.innerHTML = bigger;
}

Remove condition from else part. else部分删除条件。

 function calc() { var a = parseInt(document.getElementById('eersteGetal').value); var b = parseInt(document.getElementById('tweedeGetal').value); var answer = parseInt(a + b); var quotient = a % b; var bigger = ''; if(a > b) { bigger = "Number A is bigger"; } else if(a < b) { bigger = "Number B is bigger"; } else { bigger = "Number A en B are equal"; } var paragraaf = document.getElementById('answer'); paragraaf.innerHTML = answer; var paragraafTwo = document.getElementById('quotient'); paragraafTwo.innerHTML = quotient; var paragraafThree = document.getElementById('bigger'); paragraafThree.innerHTML = bigger; } 
 <input type="text" id="eersteGetal"> <input type="text" id="tweedeGetal"> <button type="button" onclick="calc()">Calculate</button> <p id="answer"></p> <p id="quotient"></p> <p id="bigger"></p> 

You cant put a condition in an ELSE. 您不能在ELSE中设置条件。

Change your IF/ELSE-STATEMENT to this: 将您的IF / ELSE-STATEMENT更改为此:

if(a > b ) {                               
    bigger = "Number A is bigger";              
}
else if(a < b) {                          
    bigger = "Number B is bigger";              
}
else {
    bigger = "Number A en B are equal";     
}

You Missed "if" in last else 您最后错过了“如果”

else(a === b) {                            
bigger = "Number A en B are equal";     
}

it should be 它应该是

else if(a === b) {                            
bigger = "Number A en B are equal";     
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM