Измените эту строку в SaveData()
:
localStorage['save'] = btoa(JSON.stringify(score));
на эту:
localStorage.setItem('save', btoa(JSON.stringify(score)));
и эту строку в LoadData()
:
score = JSON.parse(atob(localStorage['save']))
наthis:
score = JSON.parse(atob(localStorage.getItem('save')));
Также нет необходимости обновлять событие с каждым кликом. Вы можете переместить этот код из функции Click()
:
document.getElementById('btn').onclick = function() {
document.getElementById('demo').innerHTML = score;
clearInterval(Click);
}
function Click() {
score++;
}
И передать в clearInterval()
значение идентификатора, которое вы получите от setInterval()
, а не ссылку на функцию. Что-то вроде:
var timer = setInterval(Click, 1000);
clearInterval(timer);