Показать сообщение отдельно
  #7 (permalink)  
Старый 24.08.2010, 18:45
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Можно использовать arguments.callee.
При этом весь scope func1 останется (см. значение переменной i)
function func1(){
var i = 3;
function func2(){alert("hi, i'm fired from func2\r\ni=" + i)}
arguments.callee.func2 = func2;
}
func1();
i = 42;
func1.func2();
Ответить с цитированием