关于js的问题:
我定义了一个对象,两个数组,我同时吧这个对象push到这两个数组中,当我改变一个数组中这个对象的值时,两个数组中这个对象的值都发生了改变,这是什么原因,怎么才能只改变一个数组中这个对象的值呢
代码如下:
function Circle(x, y){
this.x = x;
this.y = y;
}
var a = New Circle(100, 150);
var b = [];
var c = [];
b.push(a);
c.push(a);
b[0].x = 150;
结果c[0].x的值也变成150了,为什么,如何不改变c[0].x的值呢