Ну вообще вот такая лажа случилась. грубо говоря:
var a = new testA()
//где-то в testA
this.b = new testB()
//где-то в testB
this.parrent = a
------------------------
Далее, в testA есть функция, которая вызывается из testB
где-то в testA
this.b.SetFunction(this.testAfunction )
testAfunction : function() {.../*Вот тут мне нужен в качестве this объект a*/...}
где-то в testB
SetFunction: function (func){
this.TEST = func
}
testBfunction : funtion(){
this.TEST() //Вот тут this - это объект b и когда вызывается функция, у нее this тоже от объекта b.
}
Для решения этой проблемы я и сделал b.parrent = a
И когда я вызываю testAfunction() ---> this.parrent в ней действительно ссылается на a,
НО!!! я не могу обратиться к методам a. т.е. допустим к какой-нибудь функции объекта a:
где-то в testA
SuperFunction: function() {alert("yes")}
testAfunction : function() {
this.parrent.SuperFunction() //ошибка
}