关于使用JSON.stringify()数据丢失的问题
·
使用JSON.stringify()时遇到的 数据丢失 问题,如下如图

值为 undefined 的 des 在 JSON.stringify() 后直接丢失。
了解到 JSON.stringify()有一系列的转换规则
1、undefined、函数以及symbol值的转换规则:
这三者在非数组对象的属性值中会被忽略

在数组中时会被转换成 null

被单独转换时,会返回 undefined

2、布尔值、数字、字符串的包装对象会转换成原始值

3、以symbol为属性键的属性会被忽略

4、NaN、Infinity 和 null 都会变成 null

5、如果有 toJSON() 方法,则将序列化该方法定义的值

6、Date 日期会被当做字符串

7、无限循环对象会报错

8、其他类型的对象仅会序列化可枚举的属性

9、BigInt会报错

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)