首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON Stringify崩溃

JSON Stringify崩溃
EN

Stack Overflow用户
提问于 2013-02-06 06:22:26
回答 3查看 2.2K关注 0票数 4

我一直在测试一些代码,这些代码接受一个json格式的变量,并且应该打印出来,但是它打印出一个空数组。

如果我尝试这样做:

代码语言:javascript
复制
console.log(JSON.stringify({first:1,second:2}));

然后我就会让页面崩溃(Chrome:“啊,猛击!”)。

我问过一些人,他们无法复制它,但我每次都能得到它。在FireFox中也进行了测试,结果也崩溃了。

代码是这样的:

代码语言:javascript
复制
var timer={first:0,second:0,third:0,fourth:0};
localStorage.setItem('saveTimers', JSON.stringify(timer));

在localStorage中设置[]

EN

回答 3

Stack Overflow用户

发布于 2013-02-06 06:52:23

在运行了这么多次之后,我发现它崩溃了

代码语言:javascript
复制
for (var i = 0; i < 100000; i ++) {
    var timer={first:0,second:0,third:0,fourth:0};
    localStorage.setItem('saveTimers', JSON.stringify(timer));
}

也许你运行这段代码已经很快了?这个问题的一个解决方案可能是限制您的函数,这可以通过implementing a throttle functionUnderscore.js's throttle来完成。

票数 1
EN

Stack Overflow用户

发布于 2013-02-06 06:48:30

因此,根据我的理解,您真正遇到的问题是将内容保存到localStorage

这看起来更像是权限问题,而不是其他问题。浏览器是否具有访问文件系统的权限?浏览器使用的文件夹是否可以写入?你试过重新安装浏览器吗?

这些是你应该检查的东西。

票数 0
EN

Stack Overflow用户

发布于 2013-02-06 06:56:20

如果你使用的是chrome的beta或dev版本,请仔细检查这个行为在稳定版本中是否相同,如果不是,那就是你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14718130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档