Как вызвать функцию анонимуса из строки

У меня есть строка, содержащая определение анонимной функции, но как я могу ее вызвать. Допустим, функция выглядит так:

var fn_str = "function(){ alert('called'); }";

Пробовал eval, но получил ошибку, что у функции должно быть имя.

eval(fn_str).apply(this); // SyntaxError: function statement requires a name
5
задан Kristian 9 March 2012 в 08:35
поделиться