2016-01-18 27 views
0
var dayschoose = $("#days-in-park" + id).val(); // values is 3 
var storageTotalDays = localStorage.getItem("TotalDays"); //value is 12 
if (dayschoose > storageParkDays) { 
    console.log("if condition"); 
} else { 
    console.log("else conition"); 
} 

這裏3關聯的值大於12的返回假的,如果conditon但執行console.log打印(「如果條件」)不knwo爲什麼JavaScript的條件爲假時可變

+4

['.val()'](http://api.jquery.com/val/)和['.getItem()'](https://developer.mozilla.org/en -US/docs/Web/API/Storage/getItem)返回字符串;) – Andreas

+1

可以使用parseInt將字符串更改爲int – FahadAkram

+0

var storageParkDays = parseInt(localStorage .getItem( 「ParkAvailDays」)); var dayschoose = parseInt($(「#days-in-park」+ id).val());工作正常 – FahadAkram

回答

3

嘗試使用parseInt - 見下面的代碼:

var dayschoose = parseInt($("#days-in-park" + id).val()); // values is 3 
var storageTotalDays = parseInt(localStorage.getItem("TotalDays")); //value is 12 
if (dayschoose > storageParkDays) { 
    console.log("if condition"); 
} else { 
    console.log("else conition"); 
} 
+3

如果您使用的是'parseInt',那麼值得[總是指定radix參數](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix),只是以防萬一 –