Показать сообщение отдельно
Старый 06.09.2002, 20:48
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 25  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
все просто :)
у тебя нет глобальной переменной 'n'...
то есть выражение
eval("k"+(n+1)).go(1,2);
интерпретируется как eval("k"+1).go(1,2); (вместо 'n' - пустое место)
...получаем рефлексивное замыкание :) то есть бесконечную рекурсию...

кстати,
obj=eval("kv"+n);
создает переменную 'obj' в том контейнере, где находится сама функция Kvdr... оно тебе надо ? :)