对不起,我不知道如何解释,但情况就像这个例子。
在我瞬间 a 之后new function c
,更改值this.i
将直接影响到a.
我该如何解决这个问题?我不知道更改this.i
会影响到a
.
http://jsbin.com/iPIkomu/1/edit
var a = { c: 1 };
var b = function(){
this.i = a;
this.i.c = 2;
};
var c = function(){
this.i = a;
alert(this.i.c);
};
c.prototype.set = function(){
this.i.c = 4;
alert(a.c);
};
d =new c();
d.set();