У меня есть функция и ее содержимое в виде строки.
var funcStr = "function() { alert('hello'); }";
Теперь я делаю eval(), чтобы фактически получить эту функцию в переменной.
var func = eval(funcStr);
Если я правильно помню, в Chrome и Opera просто вызывается
func();
вызывается эта функция и отображается предупреждение.
Но в других браузерах это было не так. ничего не произошло.
Я не хочу аргументировать, что это правильный метод, но как я могу это сделать? Я хочу иметь возможность вызывать переменную(); для выполнения функции, сохраненной в этой переменной.