从本地存储获取价值回到原始状态

问题描述:

我试图让我在localStorage中设置的值恢复到原始状态。我将newLocation(40.7033127,-73.979681);保存到本地存储为move1,我用localStorage.getItem("move1");得到它。正如你可以看到它是一个地图坐标,所以它不应该显示为localStorage.getItem("move1")它应该自动返回值move1从本地存储获取价值回到原始状态

我的问题是我怎样才能得到的价值,而不是代码显示我localStorage.getItem("move1");

+1

无法理解您的问题 – degr

+0

您的问题并不十分清楚。 'setItem()'和'getItem()'是你所需要的。 'newLocation()'做了什么?这将有助于查看更完整的代码示例 –

+1

看起来您将函数的结果保存到localstorage,并且可能导致您的函数为object或undefined。当你把它放到localstorage中时,它变成了“[object Object]”或者“undefined”作为一个字符串。如果这不是函数调用,而是一个字符串“newLocation(40.7033127,-73.979681);”你应该得到同样的刺痛。 – degr

如果我理解你的问题是正确的,它似乎存在问题,因为一个总是从localStorage获取一个字符串,并且你想以任何类型保存它。

那么你应该做的:localStorage.setItem("move1", JSON.stringify(sam))); 而对于另外一个:localStorage.setItem("move2", JSON.stringify(wise)));

然后你可以这样做: new Location(JSON.parse(localStorage.getItem("move1")), JSON.parse(localStorage.getItem("move2")));

如果这是你想要的。

+0

是的!你是对的。 –

+0

没有工作 –

+0

什么都没有工作? – frankenapps