gpt4 book ai didi

javascript - 如何在 JavaScript localStorage 中存储(字典)对象?

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:02 28 4
gpt4 key购买 nike

我有一本非常简单的字典。

var meta = {'foo':'1','moo':'2'}

我想将它存储在本地存储中并检索它。

 window.localStorage.setItem("meta", meta);
var meta1 = window.localStorage.getItem("meta");
alert(meta1['foo']);

以上是行不通的。我该怎么做?

最佳答案

localStorage 将其输入转换为字符串,因此您必须将对象转换为 JSON 字符串,然后返回:

window.localStorage.setItem("meta", JSON.stringify(meta));
var meta1 = JSON.parse(window.localStorage.getItem("meta"));
alert(meta1['foo']);

您的代码不起作用的原因是因为在 localStorage 中设置对象会将其值设置为 "[object Object]" (object.toString( ) 返回 [object Object]"):

window.localStorage.setItem("objectInput", {some:"object"});
var objectOutput = window.localStorage.getItem("objectInput");
alert(objectOutput);
// This returns "[object Object]"

关于javascript - 如何在 JavaScript localStorage 中存储(字典)对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743292/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com