Получить все переменные JavaScript в документе - PullRequest
3 голосов
/ 10 ноября 2010

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

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

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

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

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 голосов
/ 10 ноября 2010

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

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

...