获取文档中的所有javascript变量

时间:2010-11-10 16:13:17

标签: javascript firebug

有没有办法检索页面中的所有Javascript变量?

例如,Firebug可以查看所有JS变量,所以我知道它是可能的,但我不确定如何去做。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

任何无范围的变量通常最终会附加到全局窗口对象,因此您可以尝试循环遍历它以查看已附加了哪些变量(和属性),但要注意已经附加了很多内容。

任何范围内的变量当然都在它们自己的范围内 - 以可靠的方式检索显然有点问题。 Firebug能够发挥其神奇作用,部分原因在于它是一个扩展,能够在典型的浏览器安全性边缘之外运行,允许更有趣和深刻的内省。