【发布时间】:2016-04-26 18:28:02
【问题描述】:
经过大量的寻找错误后,我设法将问题缩小到这段代码:
dup = {a: [1]}
chrome.storage.local.set({x: [dup, dup]});
chrome.storage.local.get(["x"], function(o) {console.log(JSON.stringify(o['x']));});
打印出来的是:[{"a":[1]},null]
我发现这是一种非常奇怪的行为。所以我的问题是:
这是故意的吗?有记录吗?
您能否推荐一个绕过此限制的好解决方案?
我目前的想法是使用 JSON.stringify (它可以正确处理这种情况),然后再解析字符串。但这似乎很浪费。
谢谢。
【问题讨论】: