我需要从对象B的内部访问对象的值,例如对象A,其中对象B在对象A的内部.更具体地说,对象B有一个函数,该函数将更改对象A的值,但该函数不能更改对象A的值,因为对象B挡住了路.
我想要doThing
来改变part()
的值.问题是因为doThing
在exampleObj
内,所以当doThing
使用this.x++
时,函数会try 更改exampleObj
的x
,即使它没有x
的值.
var doThing = function() {
this.x++;
}
var exampleObj = {
action:doThing
}
function part(x,y,obj) {
this.x = x;
this.y = y;
this.exampleObj = obj;
this.function = function() {
this.exampleObj.action();
}
}