var scoreX9Single = 0 ;
function scoreIncrease($player){
scoreX9Single++;
localStorage.setItem("scoreX" , scoreX9Single);
scoreX9 = localStorage.getItem("scoreX");
}
这就是我将我的分数存储在本地存储中的方式。我需要在本地存储中存储高分。每次我们比分时都要与高分进行比较,并根据高分核心显示结果。
答案 0 :(得分:1)
怎么样
localStorage.setItem("scoreX" , JSON.parse(scoreX9Single));
顺便说一下,你的scoreX9Single似乎只是一个数字,这确实是有效的JSON。 所以当你从localStorage读回来时,你有JSON!
答案 1 :(得分:1)
您不能将JSON存储在localstorage中,但您可以先将其字符串化(然后在以后需要时解析它)
var names = [“John”,“Ringo”];
localStorage [“names”] = JSON.stringify(names);
var storedNames = JSON.parse(localStorage [“names”]);
答案 2 :(得分:1)
你需要将json结构作为
var score= { "highScore": null };
然后您的代码更改为
var scoreX9Single = 0 ;
score.highScore = scoreX9Single;
功能:
function scoreIncrease($player){
scoreX9Single++;
localStorage.setItem("scoreX" , score); //set json
scoreX9 = localStorage.getItem("scoreX"); // get json
var Score = JSON.parse(scoreX9); //parse json
//go for high score
if(Score.highScore < scoreX9Single){
Score.highScore = scoreX9Single;
}
alert("High Score is "+Score.highScore);
}