У меня есть строка, содержащая определение анонимной функции, но как я могу ее вызвать. Допустим, функция выглядит так:
var fn_str = "function(){ alert('called'); }";
Пробовал eval, но получил ошибку, что у функции должно быть имя.
eval(fn_str).apply(this); // SyntaxError: function statement requires a name