需要使用localStorage创建JSON

时间:2014-05-21 05:05:39

标签: javascript html html5

var scoreX9Single = 0 ;   

function scoreIncrease($player){


     scoreX9Single++;
     localStorage.setItem("scoreX" , scoreX9Single);
     scoreX9 = localStorage.getItem("scoreX");

}

这就是我将我的分数存储在本地存储中的方式。我需要在本地存储中存储高分。每次我们比分时都要与高分进行比较,并根据高分核心显示结果。

3 个答案:

答案 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);
}