4

我想做一个可以在调试中大量使用的函数,它可以打印所有变量及其值。它会提醒:
x=3
y=2

该功能将是这样的:
示例:

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

3 回答 3

12

这可能会做你正在寻找的东西:

console.dir(window);
于 2012-04-19T17:24:49.233 回答
1

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

于 2012-04-19T17:12:15.153 回答
1

如果您使用任何全局变量,可能很难确定“所有变量”是什么。默认情况下,全局变量都在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 也有一些内置插件。

于 2012-04-19T17:19:58.080 回答