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