Hier ist ein Beispiel für das, was ich denke, Sie versuchen zu erreichen. Natürlich ist dies nur ein Beispiel und nicht der für Sie geschriebene Code.
<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);
Auf jsfiddle
die Tasten die Highscore setzen, entweder 10 oder 12 Seite aktualisieren, oder drücken Sie run (simuliert nur einen Refresh). Der Benutzer erhält immer 11 und es wird entweder 11 oder 12 abhängig vom gespeicherten Highscore alarmiert.
Was ist Ihre Frage? – nullability
Wie kann ich es reparieren, weil es nicht funktioniert? –
define funktioniert nicht –