Oto przykład tego, co myślę, że próbujesz osiągnąć. Oczywiście jest to tylko przykład, a nie kod napisany dla ciebie.
<button id="save10">Save 10</button>
<button id="save12">Save 12</button>
var highscore = 11,
button10 = document.getElementById("save10"),
button12 = document.getElementById("save12"),
savedHighscore;
function saveData(x) {
localStorage.setItem('highscore', x);
}
button10.addEventListener("click", function() {
saveData(10);
}, false);
button12.addEventListener("click", function() {
saveData(12);
}, false);
savedHighscore = parseInt(localStorage.getItem('highscore'), 10);
if (typeof savedHighscore === "number" && highscore < savedHighscore) {
highscore = savedHighscore;
}
alert("Highscore: " + highscore);
Na jsfiddle
pomocą przycisków, aby ustawić wysoki wynik, 10 lub 12. Odśwież stronę, lub uderzyć bieg (tylko symuluje odświeżenia). Użytkownik zawsze otrzymuje 11 punktów, a alarmuje 11 lub 12 w zależności od zapisanego rekordu.
Jakie jest twoje pytanie? – nullability
Jak to naprawić, ponieważ nie działa? –
Zdefiniuj niedziałający –