Я работал с jQuery и мне нужно было создать анонимный метод с помощью функции eval ().
Следующие строки работали с Opera, но не с IE, FF, Chrome:
var callbackStr = "function(){alert('asdf');}";
var callback = eval(callbackStr);
callback();
Этот код работает со всеми браузерами:
var callbackStr = "var callback = function(){alert('asdf');}";
eval(callbackStr);
callback();
Вы видите, яуже решил мою проблему.Но я хочу знать, что именно происходит.Кто-нибудь может объяснить мне это поведение или сказать, где я могу найти дополнительную информацию?
(PS: я знаю эту страницу .)