使用JSON.stringify()时遇到的 数据丢失 问题,如下如图
值为 undefined 的 des 在 JSON.stringify() 后直接丢失。
了解到 JSON.stringify()有一系列的转换规则
1、undefined
、函数
以及symbol值的转换规则:
这三者在非数组对象
的属性值中会被忽略
在数组
中时会被转换成 null
被单独转换
时,会返回 undefined
2、布尔值
、数字
、字符串
的包装对象会转换成原始值
3、以symbol
为属性键的属性会被忽略