JS中对象的赋值之间都是进行浅复制,所以修改一个变量很可能产生一系列的连动效果,这时候就需要深复制,但是JS并没有提供这样直接的函数,所以我们采用 var data1 = JSON.parse(JSON.stringify(data2)); 那么data1和data2之间就是深度复制了,不会具有传动效果