每當我使用保存按鈕和加載按鈕(他們的工作),但停止遊戲。當我點擊加載後,遊戲凍結,按鈕和動畫工作,但遊戲凍結,我不能得到XP或黃金。localStorage命令停止程序
我的代碼:
function save(){
localStorage["gold"] = gold;
localStorage["goldmax"] = goldmax;
localStorage["food"] = food;
localStorage["foodmax"] = foodmax;
localStorage["wood"] = wood;
localStorage["woodmax"] = woodmax;
localStorage["stone"] = stone;
localStorage["stonemax"] = stonemax;
localStorage["iron"] = iron;
localStorage["ironmax"] = ironmax;
localStorage["level"] = level;
localStorage["xp"] = xp;
localStorage["xpN"] = xpN;
localStorage["xpgained"] = xpgained;
localStorage["questpoint"] = questpoint;
localStorage["questpointspeed"] = questpointspeed;
localStorage["buildQueue"] = buildQueue;
localStorage["buildSpeed"] = buildSpeed;
localStorage["heroxp"] = heroxp;
localStorage["herolevel"] = herolevel;
localStorage["skillpoint"] = skillpoint;
spop("Game has been successfully saved!")
}
function load(){
if (localStorage.getItem("gold") === null){
spop('<strong>Save file has been corrupted!</strong>', 'error');
}
if (localStorage.getItem("gold") !== null){
gold = localStorage["gold"];
goldmax = localStorage["goldmax"];
food = localStorage["food"];
foodmax = localStorage["foodmax"];
wood = localStorage["wood"];
woodmax = localStorage["woodmax"];
stone = localStorage["stone"];
stonemax = localStorage["stonemax"];
iron = localStorage["iron"];
ironmax = localStorage["ironmax"];
level = localStorage["level"];
xp = localStorage["xp"];
xpN = localStorage["xpN"];
xpgained = localStorage["xpgained"];
questpoint = localStorage["questpoint"];
questpointspeed = localStorage["questpointspeed"];
buildQueue = localStorage["buildQueue"];
buildSpeed = localStorage["buildSpeed"];
heroxp = localStorage["heroxp"];
herolevel = localStorage["herolevel"];
skillpoint = localStorage["skillpoint"];
spop("Game has been successfully loaded!")
}
}
是否有發展控制檯任何錯誤? – MrOnlineCoder
拿出來,gold.toFixed(2)不是函數。是否因爲localStorage將它存儲爲字符串?或者其他的東西 ? – killereks
是的,localStorage將所有數據存儲在字符串中。你能告訴我們導致錯誤的代碼的一部分嗎? – MrOnlineCoder