[英]my local storage fails to save, no idea why, first time using it
我得到了在页面加载时在其他事情上执行的这个函数,它确实正确保存了项目直到页面刷新,我想使用该数组来计算未来游戏中的最大分数,一些解释也有助于第一次使用 JSON
编码:
localStorage.setItem("scroes", JSON.stringify(gBestScores));
var retrievedData = localStorage.getItem("scroes");
gscores = JSON.parse(retrievedData);
gBestScores 是一个空数组,每次游戏结束或重新启动时都会推送一个值,未保存在本地存储中,检查并正常工作,gScores 是页面顶部的未定义变量,尝试将其设置为空数组没有成功差别很大
代码本身不会加载分数或正确保存分数。
它应该是:
当页面/游戏加载时,或者在您需要显示它们或让它们插入之前:
var retrievedData = localStorage.getItem("scores");
gscores = JSON.parse(retrievedData);
游戏结束时:
// if game score is higher than the best scores, insert it into gBestScores
localStorage.setItem("scores", JSON.stringify(gBestScores));
另外,您不会对最高分使用相同的数组吗? 现在您正在使用两个: gscores
和gBestScores
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.