如何将localStorage与数字一起使用

问题描述 投票:1回答:2

我很困惑localStorage以及如何将它与数字和parseInt()一起使用。

例如,我有一个'hiScore'变量和一个'score'变量。我希望在我的hiScore中有localStorage变量

localStorage接受一个字符串变量,所以我必须把它变成一个parseInt()的数字

我的所有变量都已经没有localStorage设置了,所以我想知道现在添加localStorage的最佳方法是什么。

我无法理解有关mozilla或W3schools的文档。

javascript html local-storage
2个回答
2
投票

请遵循以下示例:

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获取值时,它将以字符串形式返回。在将它们用于计算之前,您需要使用parseIntparseFloat将它们转换为数字


2
投票

保留变量类型的一种方法是使用JSON.stringifyJSON.parse的组合。例如,如果您有一个具有多个变量类型的对象:

var info = {
   name: 'Bob',
   age: 23,
   isAdmin: true
};

您可以使用以下命令将其保存到localStorage:

localStorage.setItem('memberInfo', JSON.stringify(info));

然后用它来回读

var info = JSON.parse(localStorage.getItem('memberInfo'));
© www.soinside.com 2019 - 2024. All rights reserved.