有没有办法检索页面中的所有Javascript变量?
例如,Firebug可以查看所有JS变量,所以我知道它是可能的,但我不确定如何去做。
答案 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能够发挥其神奇作用,部分原因在于它是一个扩展,能够在典型的浏览器安全性边缘之外运行,允许更有趣和深刻的内省。