На веб-странице есть
<script>
function fn982734()
{
// some code
}
</script>
В моем скрипте Greasemonkey у меня есть следующий код:
var fn = fields[5].getElementsByTagName("a")[0].getAttribute('onclick').substr(7,11);
console.log(fn); // outputs fn982734 to the firebug console
window[fn]();
Этот код не работает и порождает ошибку в консоли ошибок: окно [fn] не является функцией. Однако, набрав прямо в firebug:
var fn = 'fn982734';
window[fn]();
работает отлично. Что происходит?