我是 ReactJS 的新手,我发现了一个奇怪的事情Object.assign():
const B = {
k1: 'b',
k2: 'bb',
treedata: [{
children: ['g']
}]
}
var A = Object.assign({}, B);
A.treedata[0].children = [1];
console.log(B)Run Code Online (Sandbox Code Playgroud)
如您所见,在 之后Object.assign(),更改 objectA也会更改 object B。为什么会发生这种情况,如何避免这种情况?