2010-11-10 2 views
3

Есть ли способ получить все переменные Javascript на странице?Получить все переменные javascript в документе

Например, Firebug может просматривать все JS-вары, поэтому я знаю, что это возможно, но я не уверен, как это сделать.

+2

Можете ли вы описать, что именно вы хотите выполнить это? В ее нынешнем виде вопрос довольно расплывчатый. В разных местах «внутри» страницы может быть много «переменных», и некоторые из них могут быть обнаружены, а другие действительно не могут. – Pointy

+0

Позвольте мне уточнить - я разрабатываю приложение, которое живет на веб-странице. Для функции стиля восстановления сеанса я хотел бы вытащить все переменные из страницы с интервалом и сохранить это для восстановления позже. Я считаю, что лучшим решением на данный момент было бы выделение определенных переменных, необходимых для создания сеанса, но все равно было бы интересным упражнением для итерации по глобальным переменным. –

+0

Это похоже на дублирующий вопрос: http://stackoverflow.com/questions/2762075/get-all-javascript-variables –

ответ

4

Чтобы получить глобальные переменные:

var x=[]; 
for (var i in window){ 
    x.push(i) 
}; 
alert(x.join("\\")); 

Они хранятся в объекте окна

вы можете увидеть больше информации здесь:

http://seanmonstar.com/post/708979238/iterating-global-variables-in-internet-explorer

+0

alert (x.join ("\")); имеет ошибку ... он должен быть предупрежден (x.join ("\\")); – matabares

0

Любые невидимые переменные обычно привязываются к глобальному объекту окна, поэтому вы можете попробовать перебирать его, чтобы увидеть, какие переменные (и свойства) были прикреплены, хотя следует предупредить, что к нему уже добавлено много материала ,

Любые переменные с областью, конечно же, будут находиться в их собственном объеме, что явно более проблематично для надежного извлечения. Firebug может работать с магией отчасти потому, что это расширение и возможность работать за пределами типичной защиты браузера, что дает более интересную и глубокую интроспекцию.

Смежные вопросы