嘗試使用localStorage簡單地存儲變量,稍後以整數形式檢索它,將其添加到另一個整數然後再次存儲它。但是,它似乎將整數視爲字符串,並將數字連接起來。我曾嘗試使用JSON.stringify和解析,但它不起作用,我不明白爲什麼。 (變量hours
絕對是一個整數)。localStorage連接Integer而不是添加
if (localStorage.getItem('hours_worked') === null) {
localStorage.setItem('hours_worked', JSON.stringify(hours));
}
else {
var temp_hours = JSON.parse(localStorage.getItem('hours_worked'));
var temp_hours1 = temp_hours + hours;
alert(temp_hours1);
localStorage.setItem('hours_worked', JSON.stringify(temp_hours1));
}
我敢肯定,我失去了一些東西真的很明顯,所以如果有人能指出來,我認爲將是非常美妙,非常感謝!
你的JSON是怎樣的?似乎你有一個字符串,而不是一個數字。調用'parseInt(...,10)'或'Number(...)'。更好? – hgoebl
謝謝,是的,我曾經玩過parseInt,但是之前無法使用它,感謝您指引我朝着正確的方向發展,現在它們都已經整理好了! – JamesF