Как известно, объект window сочетает два в одном: глобальный объект javascript и окно браузера
http://javascript.ru/window
Необходимо получить список пользовательских функций, объявленных в скрипте, а также список всех глобальных переменных (они заранее не известны). Другими словами, получить список добавленных свойств объекта window.
Проблема: при переборе свойств window получаем свойства окна броузера, но не свойства javascript-объекта window!
Пример:
в скрипте объявлены две переменных и две функции
var a=1; b = 2;
function test1(){alert('123');}
function test2(){alert('456');}
можно сделать перебор свойств window таким образом:
for (var key in window) alert(key+':' + window[key]);
или
for(prop in window) if (window.hasOwnProperty(prop)) {alert(prop)} (их тут мноого)
-но это НЕ покажет a,b,test1 и test2.
есть вариант посмотреть тексты скриптов, в которых находятся сами функции: window.document.scripts
но это даёт доступ к ТЕКСТАМ функций, но не к самим функциям.
прошу помощи