Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2011, 11:40
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

arguments.callee.caller
все доброе утро)
ни как не получается вызвать из дочерней анонимной функции функцию родителя которая тоже анонимная. хотя если все сделать через setTimeout то все работает хорошо но вот если ее просто зациклить то ни чего не получается.

пример того как я делаю
(function (){	
		this.name = 'fsafa';
		console.log('function1');
		(function(){
			console.log('function2');
				arguments.callee.caller.caller;		
		})();
	})();

насколько я понимаю caller нужно вызвать 2а раза но так как функция анонимная то оно не сохраняется в памяти и 2й caller = андефайнед.

кто может подсказать в чем проблема и как вызвать функцию родителя?
Ответить с цитированием