【发布时间】:2016-05-18 08:17:37
【问题描述】:
我目前正在开发一个小型浏览器游戏,我正在使用 HTML localStorage 来保存一些数据。
问题:
我有一个空数组,稍后我会将.push() 一些数据放入其中。我将此数组存储在 localStorage 中,但是当我尝试从本地存储中读取时,它不起作用。
Chrome 开发者工具控制台给了我这个错误: 尝试解析来自 localStorage 的数据时出现“Uncaught SyntaxError: Unexpected token u”。
这是我正在使用的代码:
var allContracts = [];
localStorage["allContracts"] = JSON.stringify(allContracts);
allContracts = JSON.parse(localStorage["allContracts"]);
还有比这更多的代码,但它们都没有以任何方式与这些交互。
localStorage 或 JSON 是否存在我不知道的怪癖并导致了这种情况? (我对 JSON 或 localStorage 不是很熟悉) 我应该以不同的方式这样做吗? 还是我只是错过了一个明显的错误?
提前致谢:)
【问题讨论】:
-
适合我吗?
-
我无法在最新的 chrome 上重现该问题,即使在您解析并再次写入后添加
push后也是如此。 -
也无法复制,您需要提供更多详细信息。
-
我无法在 Firefox 或 Chrome 中重现您的问题。
-
@MarcosPérezGude 哎呀,尝试接受多个答案......是的......你可以告诉我这里是新人:P
标签: javascript arrays json html local-storage