最诡异的浏览器BUG

JSON.parse('{"status":1,"id":9986705337161735,"name":"test"}').id; 

把这段代码复制到Chrome的Console中,按回车,诡异的问题出现了

9986705337161735居然变成了9986705337161736!原始数据加了1。

一开始以为是溢出,换了个更大的数:9986705337161738发现不会出现这个问题。

但是9986705337161739输出又变成了9986705337161740!

测试几次之后发现浏览器输出数字的一个规律:

1:十位数为偶数,个位数为奇数时会减1,个位数为奇数时会加1

2:十位数为奇数,个位数为奇数时会加1,个位数为奇数时会减1

又多测了几次,发现根本没有规律,很混乱!!有时候是加,有时候是减!!

实在蛋疼,求高人解疼。

posted @ 2012-10-18 19:22  cateatmycode  阅读(2270)  评论(14编辑  收藏  举报