我想做一个可以在调试中大量使用的函数,它可以打印所有变量及其值。它会提醒:
x=3
y=2
该功能将是这样的:
示例:
var text='';
for(var a=0;a<allVariables;a++)
{
text+=nameOfVariable + " = " + valueOfVariable + "/n";
}
alert(text);
我想做一个可以在调试中大量使用的函数,它可以打印所有变量及其值。它会提醒:
x=3
y=2
该功能将是这样的:
示例:
var text='';
for(var a=0;a<allVariables;a++)
{
text+=nameOfVariable + " = " + valueOfVariable + "/n";
}
alert(text);
这可能会做你正在寻找的东西:
console.dir(window);
您应该使用控制台方法,它最适合调试。相当多的现代浏览器都有控制台,您可以使用更好的调试工具,例如 firebug for firefox。然后一个简单的console.log(allVariables)
,它都显示在控制台中。
如果您使用任何全局变量,可能很难确定“所有变量”是什么。默认情况下,全局变量都在window
范围内。因此,您可以遍历 中的所有值window
,但这也会为您提供其他所有值。
如果将所有内容都放在命名空间中,则可以更明确地说明它。
var MyVariables = {
};
MyVariables.foo = 1;
MyVaraibles.hello = 'world';
for(var name in MyVariables){
console.log(name, MyVariables[name]);
}
还可以查看浏览器上可用的开发工具。我个人会推荐 Chrome 开发工具(内置,F12)或 FireFox 中的 FireBug。IE 也有一些内置插件。