Показать сообщение отдельно
  #3 (permalink)  
Старый 23.04.2015, 21:12
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

так то работает да. А вот так нет.

function Test2() {
	this.testnf1 = function (x, callback){
		callback(x)
	}
}

function Test(param1, param2, param3, obj) {
	this.param1 = param1
	this.param2 = param2
	this.param3 = param3 || 4
	this.obj = obj
	

	this.fn1 = function() {
           this.obj.testnf1(this.param3, function(data){
				this.fn2(data)
		   });
	}

	this.fn2 = function(x) {
	   console.log(x);
	}	
}

var test2 = new Test2();
var a = new Test(2, 3, 4, test2);
a.fn1();


Как в колбэк тогда передать правильно this.fn2 ?
получить бы где-то сразу при вызове a.fn1() ссылку на объект , а потмо ее вместо this использовать.
Ответить с цитированием