我有一个JavaScript if语句来检查一个数字是否大于另一个数字。 如果(pAvailable> =订购)然而当pAvailable是10和有序数为8。由于某些原因它认为图8是大于10。 我ALDO替换原始数据10和8中的变量,以检查是否问题仍然存在,现在仍然存在。JavaScript if语句认为8大于10
function checkQuantity(pID, pAvailable, ordered){
if(pAvailable >= ordered){
setCookie("order", pID + " " + pAvailable + " " + ordered);
//location.reload(false);
return true;
}else{
alert("We don't have these many in stock");
return false;
}
}
我不能再现这;你可以包含一个[mcve],以便我们可以运行该代码并重现**确切的问题**? – Aurora0001
你在说“如果pAvailable'大于或等于'ordered'”。你需要'<='。 –
最可能'pAvailable'和'ordered'是字符串,这使得它成为字符串比较。由于字符串中的第一个字符(很像“b”>“a”),因此“8”被认为超过“10”。解析他们到数字来解决它: –