すべての変数とその値を出力する、デバッグでよく使用できる関数を実行したいと考えています。それは警告します:
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);
コンソール メソッドを使用する必要があります。これは、デバッグに最適です。最新のブラウザーのほとんどすべてにコンソールがあり、firefox 用の firebug などのより優れたデバッグ ツールを使用できます。次に、単純console.log(allVariables)
で、すべてがコンソールに表示されます。
グローバルなものを使用すると、「すべての変数」が何であるかを判断するのが難しくなる可能性があります。デフォルトでは、グローバル変数はすべて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 にもいくつかのビルトインがあります。