我很困惑localStorage
以及如何将它与数字和parseInt()
一起使用。
例如,我有一个'hiScore'变量和一个'score'变量。我希望在我的hiScore
中有localStorage
变量
localStorage接受一个字符串变量,所以我必须把它变成一个parseInt()
的数字
我的所有变量都已经没有localStorage设置了,所以我想知道现在添加localStorage的最佳方法是什么。
我无法理解有关mozilla或W3schools的文档。
请遵循以下示例:
localStorage.setItem("score", 123.465); //Set value
var score = localStorage.getItem("score"); ///Get value as string
//Convert
var score1 = parseInt(score)//Returns 123
var score2 = parseFloat(score)//Returns 123.465
console.log(score1,score2);
当您从localStorage
获取值时,它将以字符串形式返回。在将它们用于计算之前,您需要使用parseInt
或parseFloat
将它们转换为数字
保留变量类型的一种方法是使用JSON.stringify和JSON.parse的组合。例如,如果您有一个具有多个变量类型的对象:
var info = {
name: 'Bob',
age: 23,
isAdmin: true
};
您可以使用以下命令将其保存到localStorage:
localStorage.setItem('memberInfo', JSON.stringify(info));
然后用它来回读
var info = JSON.parse(localStorage.getItem('memberInfo'));