2017-01-11 36 views
-1
不工作

的。如果總是給我最後的結果如果在Javascript

檢查這個片段

function calc(on, ep, am, ek, b1, b2, b3, b4) { 
 
    var sum, mo; 
 
    b1 = parseInt(b1); 
 
    b2 = parseInt(b2); 
 
    b3 = parseInt(b3); 
 
    b4 = parseInt(b4); 
 
    sum = b1 + b2 + b3 + b4; 
 
    mo = sum/4; 
 
    if (mo < 5) { 
 
    x = "Not Good"; 
 
    } 
 
    if (mo < 6, 5 && mo > 4, 99) { 
 
    x = "Good"; 
 
    } 
 
    if (mo < 8, 5 && mo > 6, 49) { 
 
    x = "Really Good"; 
 
    } 
 
    if (mo > 8, 49) { 
 
    x = "Perfect"; 
 
    } 
 
    alert("O " + on + " " + ep + " " + am + " who is in " + ek + "th semester had avereged " + mo + " " + x); 
 
}
我不能讓它與別的,如果什麼工作,這樣的,但我需要它但是工作是

+0

[不要使用沒有基數的parseInt](http://stackoverflow.com/questions/6611824/why-do-we-need-to-use-radix)。 – Quentin

回答

0

如前所述,您必須使用.而不是,。您的mo < 6,5 && mo > 4,99將始終評估爲99這是真實的。所以mo有什麼價值並不重要。

var mo = 10; 
 
console.log((mo < 6,5 && mo > 4,99));

更多信息,請參見MDN: Comma operator

逗號運算符的每個操作數的(從左至右),並返回最後一個操作數的值。