2017-02-13 87 views
-1

我試圖讓我在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

回答

1

如果我理解你的問題是正確的,它似乎存在問題,因爲一個總是從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