我试图用Object.assign()“合并”两个对象,但不知何故原始对象被覆盖。见例如:Object.assign覆盖原始引用?
var x = {x:1};
var y = {y:2};
var z = Object.assign(x, y);
// what I've expected
console.log(z); // {"x": 1, "y": 2}
// what I haven't expected
console.log(x); // {"x": 1, "y": 2}
那是因为你没有提供一个新的对象合并到'Object.assign({},X,Y);.'在这里阅读更多:HTTPS ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign – evolutionxbox
Aww男人,我怎么能忽略这个......谢谢你们:) – ppasler
第一件事应该是去那么文档应该到达这里。 _当然,如果文档没有意义_;) – Jai