我想做一个可以在调试中大量使用的函数,用它们的值打印所有变量。它会警告:
X = 3
y = 2
功能就是这样:
例如:
var text='';
for(var a=0;a<allVariables;a++)
{
text+=nameOfVariable + " = " + valueOfVariable + "/n";
}
alert(text);
答案 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确实也有一些内置函数。