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

コンソール メソッドを使用する必要があります。これは、デバッグに最適です。最新のブラウザーのほとんどすべてにコンソールがあり、firefox 用の firebug などのより優れたデバッグ ツールを使用できます。次に、単純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 Dev tools (ビルトイン、F12)、または FireFox の FireBug をお勧めします。IE にもいくつかのビルトインがあります。

于 2012-04-19T17:19:58.080 に答える