25

Firefox、Chrome、および Internet Explorer で Web アプリケーションをデバッグしています。後者では、開発者ツールを使用してスクリプトをデバッグしています。

私が抱えている問題は、コンソールウィンドウで何らかの式を記述し、それがオブジェクトを返さなければならないときに、{...}実際には役に立たない単純なものしか表示されないことです。

実際にオブジェクトのコンテンツを表示する Firebug や Chrome コンソールと同じように動作させることは可能ですか。Visual Studio のようにオブジェクト全体を直接トラバースできるため、Chrome はこの点で最適です。

ともかく。オブジェクトのプロパティとその値を表示するように IE Developer Tools コンソールを作成することは可能ですか?

4

8 に答える 8

20

組み込みのJSONオブジェクトを使用します。

JSON.stringify(my_object)
于 2013-01-23T20:47:50.700 に答える
8

IE でオブジェクトのプロパティと値を調べるには、まず次のことを行う必要があります。

  • ブレークポイントを設定する (またはスクリプトのデバッグを有効にする)
  • ブレークポイントをトリガーする (またはエラーが発生する)

[ローカル] タブには、ブレークポイントがトリガーされたときにローカルで使用できるプロパティと詳細があります [監視] タブオブジェクト名を追加すると、名前付きオブジェクトのプロパティと詳細を表示できます

Microsoft の「友人」は、IE の開発者ツールを説明するビデオを持っています。3:03 で、オブジェクトを探索するこの「簡単な」方法について言及しています。

于 2012-01-25T22:07:29.860 に答える
6

試してみてくださいconsole.dir(/*object*/);これにより、ieでもう少し詳細が得られるはずです。

于 2012-07-11T22:51:34.077 に答える
4

プロトタイプ APIがオプションの場合、次のようにオブジェクトをデバッグできます。

var obj = window.JSON.parse('{"d":"2010-01-01T12:34:56Z","i":123}');
alert($H(obj).inspect());

それ以外に、本当に役に立たない方法は他にありません。 {...}

于 2010-12-29T09:53:48.240 に答える
3

コンソールスクリプトウィンドウでこれを試してください。

for (var a in object) {
    console.log("object["+a+"]="+object[a])
}

例えば、

for (var a in document.head){
    console.log("document.head["+a+"]="+document.head[a])
}
于 2012-07-02T23:18:31.813 に答える
1

これを行うためのかなりオフザウォールな方法があります... JSON.stringify を介してオブジェクトを実行し、代わりにその結果を表示します。

于 2014-06-06T20:48:50.820 に答える
0

監視するオブジェクトを追加すると、監視パネルから完全に表示および分析できます。

于 2014-01-07T11:01:03.257 に答える