打印所有变量?

时间:2012-04-19 17:09:37

标签: javascript

我想做一个可以在调试中大量使用的函数,用它们的值打印所有变量。它会警告:
X = 3
y = 2

功能就是这样:
例如:

var text='';
for(var a=0;a<allVariables;a++)
{
    text+=nameOfVariable + " = " + valueOfVariable + "/n";
}
alert(text);

3 个答案:

答案 0 :(得分:10)

这可能会做你想要的:

console.dir(window);

答案 1 :(得分:1)

您应该使用控制台方法,它是最好的调试方法。相当多的现代浏览器都有控制台,你可以使用更好的调试工具,比如firebug for firefox。然后是一个简单的console.log(allVariables),它全部显示在控制台中。

答案 2 :(得分:1)

可能很难确定所有变量&#34;如果你使用任何全球性的话。默认情况下,全局变量都属于window范围。因此,您可以循环遍历window中的所有值,但这也会为您提供其他所有

如果你把所有东西放在命名空间里面,你可以更明确地说明它。

var MyVariables = {
};

MyVariables.foo = 1;
MyVaraibles.hello = 'world';

for(var name in MyVariables){
    console.log(name, MyVariables[name]);
}

另请查看浏览器上提供的开发工具。我个人会在FireFox中推荐Chrome Dev工具(内置,F12)或FireBug。 IE确实也有一些内置函数。