Я создал инкрементальную игру и был заинтересован в хранении переменной в localStorage.Я решил, что будет разумно сначала попробовать это в небольшом масштабе.Я прочитал свою справедливую долю уроков по w3 и вопросы о переполнении стека, но не смог заставить его работать.Я написал следующее:
var val; //declares test variable
function incr() {
val += 1;
document.getElementById("count").innerHTML = val; //update the div where the variable is displayed
console.log(val)
} //called on by an html button
function save() {
var saveGame = {
val: val
}
localStorage.setItem("saveGame",JSON.stringify(saveGame));
}
setInterval(function() {
save();
console.log("Game Saved.")
}, 100)
function saveDataTest() {
if (localStorage.getItem("saveGame") || null) {
load();
} //called on by 'onload' event
}
function load() {
var loadGame = JSON.parse(localStorage.getItem("saveGame"));
val = loadGame.val;
} //split string into an object/variable and use said object/variable to define variable
if (val == undefined){val = 0;}
Как я уже упоминал в названии, я пользуюсь Glitch.com и, учитывая, что не могу найти что-то неправильное с моей стороны, я подумал, что это может быть ошибка сайта.Пожалуйста, исправьте меня, если я допустил ошибку в своем коде.