记录 一个关于JSON.parse(JSON.stringify(obj))的坑
如果组装了一个echarts图表数据结构,返回的时候怕引用赋值出问题,为了方便这个时候我们会想到用JSON.parse(JSON.stringify(obj))进行深拷贝,此时如果obj中存在 函数或者构造函数时,此操作将不能返回预期结果
let options = {
xAxis: {
data: [1, 2, 3],
axisLabel: {
formatter: (value) => {
return value.split(' ').join('\n')
},
},
},
}
// 这里使用 JSON.parse(JSON.stringify(options )) 将会把formatter函数丢失,导致处理失效