localStorage를 사용하여 변수를 저장하고 나중에 정수로 검색하여 다른 정수에 추가 한 다음 다시 저장하려고합니다. 그러나 정수를 문자열로 처리하고 숫자를 연결하는 것으로 보입니다. JSON.stringify를 사용하여 시도했지만 구문 분석 할 수 있지만 작동하지 않는 이유를 볼 수 없습니다. (변수 hours
확실히 정수입니다.)localStorage 추가하지 않고 정수 연결
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