我有两个单独的 if else 语句。即使我认为只有一个是真的,另一个总是被调用,反之亦然。这里是
第一个
if (pension < 0 ) {
alert("Pension value error. Try again.");
}
else if (pension > income) {
alert("RRSP Contribution cannot exceed the income.");
}
第二个
if (unionDues < 0 ) {
alert("Union dues value error. Try again.");
}
else if (unionDues > (income - pension)) {
alert("Union dues cannot exceed the income less the RRSP contribution");
}
if(pension > income) 和 if(unionDues > (income - penis)) 总是互相调用。
变量收入是事先提示的,之后的检查是检查值是否有效。
如果我的收入是 100,我的养老金是 50,而我的 unionDues 是 60,我认为它应该只调用第二个 if else 语句,但它同时调用两者。
如果我的收入是 1,我的养老金是 2,而我的 unionDues 是 0,那么两个警报也会被提醒。有谁知道我的问题是什么?
编辑:修复很简单,我只是 parseFloat() 一切,它工作。