获取文档中的所有javascript变量
有没有办法检索页面中的所有Javascript变量获取文档中的所有javascript变量,javascript,firebug,Javascript,Firebug,有没有办法检索页面中的所有Javascript变量 例如,Firebug可以查看所有的JS变量,所以我知道这是可能的,但我不确定怎么做。任何未定义范围的变量通常都会附加到全局窗口对象,因此您可以尝试在其上循环以查看附加了哪些变量(和属性),尽管需要提醒的是,它已经附加了很多东西 当然,任何范围内的变量都会在它们自己的范围内——这显然有点难以用可靠的方式检索。Firebug之所以能够发挥其神奇作用,部分原因在于它是一个扩展,能够在典型浏览器安全性的边缘之外运行,允许更有趣和深入的内省。获取全局变量
例如,Firebug可以查看所有的JS变量,所以我知道这是可能的,但我不确定怎么做。任何未定义范围的变量通常都会附加到全局窗口对象,因此您可以尝试在其上循环以查看附加了哪些变量(和属性),尽管需要提醒的是,它已经附加了很多东西
当然,任何范围内的变量都会在它们自己的范围内——这显然有点难以用可靠的方式检索。Firebug之所以能够发挥其神奇作用,部分原因在于它是一个扩展,能够在典型浏览器安全性的边缘之外运行,允许更有趣和深入的内省。获取全局变量:
var x=[];
for (var i in window){
x.push(i)
};
alert(x.join("\\"));
它们存储在窗口对象中
您可以在此处查看更多信息:
你能描述一下你想通过这样做来实现什么吗?目前,这个问题相当模糊。在一个页面的不同位置可以有很多“变量”,其中一些可以被发现,而另一些确实不能。让我详细说明一下——我正在开发一个生活在网页中的应用程序。对于会话还原风格的函数,我希望每隔一段时间从页面中取出所有变量,并将其存储起来,以便稍后进行还原。目前,我觉得更好的解决方案是提取创建会话所需的某些变量,但遍历全局变量仍然是一个有趣的练习。这看起来像是一个重复的问题: