Показать сообщение отдельно
  #5 (permalink)  
Старый 08.12.2014, 16:33
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Ну вообще вот такая лажа случилась. грубо говоря:

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() //ошибка
}
Ответить с цитированием