Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2010, 14:00
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Как получить список пользовательских функций объекта window?
Как известно, объект 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
но это даёт доступ к ТЕКСТАМ функций, но не к самим функциям.
прошу помощи
Ответить с цитированием