我只是想在一個循環中使用這個if語句不工作,但由於某種原因,我無法弄清楚它是不工作的Javascript>運營商擴展
chrome.storage.sync.get({
probeAmount: '1'
}, function(items) {
probeavailable = document.getElementById("probeValue").innerHTML;
console.log(probeavailable);
console.log(items.probeAmount);
if(probeavailable > items.probeAmount) {
//code
}
else {
//something else
}
});
console.log(probeavailable)
的記錄號碼14
和console.log(items.probeAmount)
記錄號碼3
,但If語句每次轉發到else部分。
有沒有人有一個想法,爲什麼這可能是?
「14」> 「3」 返回false。將其轉換爲int。 – Hatsjoem 2014-10-19 09:45:39
你確定它們是你認爲它們的數據類型嗎?嘗試'typeof probeavailable'和'typeof items.probeAmount'。 – 2014-10-19 09:46:23
有些事情要提。 'chrome.storage' API與HTML'localStorage'不同,它可以即時進行JSON轉換。因此,對於數字值,將其作爲數字進行存儲更有意義,即「{probeAmount:1}」 – Xan 2014-10-19 11:30:23