Спасибо за подсказку. По ходу пришлось сделать несколько уточняющих проверок. Так, например, toString() в некоторых случаях вызывает exception. Также выяснился интересный момент с Google Chrome... в результате получилось следующее:
var a=1; b = 2;
function test1(){alert('123');}
function test2(){alert('456');}
//...
for (var key in window)
{
//if ( (typeof(window[key]) == 'function') && (window[key].toString().search('native code') == -1) ) // в Google Chrome цепляет ещё и тип [object Function]
if ( (window[key] instanceof Function) && (window[key].toString().search('native code') == -1) ) // проверка instanceof Function вместо typeof() - для Google Chrome
alert(window[key].toString());
}
Теперь вопрос: по Опере 10. У меня 10.53 - работает нормально
Реально 10-я не имеет в строке текст 'native code' ? Можете проверить?
ну и конечно... в IE вышеописанный код не работает...