我有兩個單獨的if else語句。即使我認爲只有一個是真的,另一個總是被調用,反之亦然。這是兩條if語句總是鏈接,即使它不是真
第一個
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");
}
的,如果(養老金>收入),如果(unionDues>(收入 - 養老金))總是打電話給對方。
提前收到變量收入並且之後的檢查將檢查值是否有效。
如果我的收入是100,而我的養老金是50,我的unionDues是60,我認爲它應該只調用第二個if else語句,但它同時調用兩者。
如果我的收入是1,而我的養老金是2,而我的團費是0,那麼兩個警報都會收到警報。有誰知道我的問題是什麼?
編輯:修復很簡單,我只是parseFloat()的一切,它的工作。
是'pension'和'income'和'unionDues數字?或者他們是絃樂? – jfriend00 2013-04-09 02:28:35
+1,打我吧。是剛剛建議'parseInt'ing他們 – 2013-04-09 02:30:05
所有這些簡單的變量,或者是其中的一些功能?你可能想要console.log()或者另外檢查它們的值是否是你認爲的值。 – sockmonk 2013-04-09 02:30:25