昨天发现一个Bug,JS读取Json,展示与预期不一致的问题
<hr/>

       原Json
     
   
{
            "20200801":"values...",
            "20200731":"values..."
}

然后业务需求是将每个月份大的在前展示(即原始数据的展示)
此时看log已经知道数据被V8引擎给修改了

{
            20200731: "values..."
            20200801: "values..."
}

这是因为JS在序列化时,JS判定这个日期就是int.
再加上v8的"智能"判定,Object中 若为int类型 则进行排序.

<hr/>
最后我用笨办法绕过这个坑:

1. 和后端约定好键前带`_`,这样拿过来就不会是int类型了.
2. 再对Object拍个序...
菜鸟一枚,不正之处还望大佬多多帮带!

Sean
1 声望0 粉丝