javascript - 如何避免在刷新时重置本地存储中的 JSON 对象?

标签 javascript json

JavaScript 新手。我正在创建一个分数表,并将它们以 JSON 格式存储在本地存储中。我坚持确保刷新页面后保存在本地存储中的内容仍保留在那里。

这就是我创建 JSON 数组的方法:

var top10Scorers = {
    "top10Scorers": [
        {"position": '1', "username": 'blank', 
            "pointscore": '0', "date": 'blank'
        }
    ]
};

localStorage.setItem("top10Scorers", JSON.stringify(top10Scorers));

我如何重写它,以便它不会在每次刷新页面时重置本地存储中的内容?

解决方案:在初始化变量之前进行测试以检查该键是否不存在。

最佳答案

先检查该值是否已设置,如果为空,则可以设置。如果它不为空,则您之前已设置过它。

if(localStorage.getItem("top10Scorers") === null){
    // its not set, set it 
}

关于javascript - 如何避免在刷新时重置本地存储中的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226865/

相关文章:

javascript - 如何停止执行 Firebase 触发的 Firebase 函数?

android - 我想使用 angularjs 和 cordova 将数据发布到 http ://hmkcode. appspot.com/jsonservlet

sql - json在sql中提取多级值

javascript - 在Javascript中将数组设置为json格式的值

javascript - 数组对象数组问题

javascript - 如何使用函数计算 react js 状态 Hook 的默认值?

json - 在 Azure 函数中引用 Newtonsoft.Json

java - 需要一个基于 xml 映射的将 POJO 转换为 XML 和 JSON 的工具

javascript - 在php中递增和递减 "date"变量

javascript - 调用嵌套函数 onClick 事件不识别嵌套函数