触发以下方法时
这里130行 console.log(res.data)打印出来的数据,居然是已经被131行的forEach处理过的数据
我在控制台模拟了一下,还是如此,这个现象真的存在
上代码!!! 大家也可以试试
打印的输出是forEach处理后的数据
add(){
var d=[
{attr:'xx,aa,aa'},
{attr:'ss,aa,aa'},
{attr:'dd,aa,aa'},
{attr:'ff,aa,aa'},
{attr:'gg,aa,aa'}]
console.log(d)
d.forEach(item=>{
item.attr=item.attr.split(',')
})
}
add()
是什么原因导致的呢?????经过与平台大佬们的讨论,最终找到问题原因
由于打印的是引用数据类型导致的!!!
用下图的方法设置一个定时器可以验证!!!
这说明console.log(d) 中打印的引用数据类型时,在引用数据发生改变后,其打印的值也会被实时修改!!!