Показать сообщение отдельно
  #4 (permalink)  
Старый 06.01.2012, 18:40
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от monolithed Посмотреть сообщение
.toString();


alert(function () {return 0;}.toString().replace(/\s+/g, ' ').match(/function.*{(.*)}/)[1]);
Подскажи лучше как из строки собрать функциональное выражение через конструктор Function() при том что у этого выражения ЕСТЬ ИМЯ?

например
var q = (function NNNNN (){}).toString().replace(/\s+/g, ' ').match(/function.*{(.*)}/)[1]
q это строка с телом функции

var func = Function(q)

так вот у func имя NNNNN не сохранится((
иными словам функция не будет доступна внутри самой себя через имя NNNNN


можно ли как то в конструктор Function() передавать не только тело функции а еще и её имя?
Ответить с цитированием