71

IE8で調べる必要のあるオブジェクトがあります。私は開発者ツールとconsole.log、それに相当するFirebugを試しました。ただし、オブジェクトをログに出力すると、次のようになります。

console.log("Element: ", element);
console.log(element);

文字列だけを取得します

LOG: Element: [object Object]

クリック可能で検査可能なダンプの代わりに。

Firebugのように、オブジェクトをログにダンプしてそのメンバーを調べることは可能ですか?

調べたい要素が非常に大きいため、自家製のdump()関数を使用できません。ブラウザがクラッシュします。

4

11 に答える 11

101

これが私が役立つと思ったテクニックの1つです:

  • 開発者ツールバーを開きます (F12 を押します)。
  • 「スクリプト」タブに移動します
  • 「デバッグ開始」ボタンをクリック
  • 次に、コンソールに「debugger」と入力して Enter キーを押します。これにより、ブレークポイントがトリガーされます。
  • 「ウォッチ」サブタブに移動します
  • 「クリックして追加...」という行をクリックし、調べたい変数を入力します。変数はグローバルに使用できる必要があることに注意してください。
  • この時点で、ツリーのような UI で変数を調べることができるはずです
  • デバッグが完了したら、[続行] ボタンをクリックします (または F5 を押します)。
于 2009-12-27T13:05:05.393 に答える
93

少しトピックから外れていますが (DOM 要素では機能しないため)、JSON.stringify(object ) を使用して、かなり読みやすいオブジェクトの JSON 文字列を取得すると便利です。

于 2009-12-30T21:44:48.610 に答える
13

@Chris は、@Andy の答えに簡単な解決策をコメントしました: console.dir(myObj)IE のコンソールにすべての詳細を出力するために使用します。ありがとうクリス!

于 2012-12-10T18:53:08.720 に答える
5

厄介なコードを扱っていて、console.log が利用できない場合は、コンソールでこれを試してください:

out = []; for (i in your_object) { out.push(i) } out.join("\n")
于 2012-08-02T11:57:42.557 に答える
3

1 つの提案はFirebug-Liteを使用することです。これはコンソール obj をラップし、ほとんどの firebug コンソールと同様に IE で結果を確認できます。この助けを願っています。

于 2011-08-11T19:27:58.857 に答える
1

このタグをページに追加します:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script>

そして物事はうまくいくでしょう。

私のシステムで動作しています。

注: この解決策を試してください。

于 2016-07-15T06:07:11.457 に答える
0

少し分厚いですが、DOM オブジェクトに対しては機能します。

 console.log( testNode.outerHTML.replace(testNode.innerHTML,"") ); 
于 2014-08-15T17:21:23.673 に答える
0

既存の HMTL 要素にダンプする

IE 11 が 1027 文字の後にコンソール行を削除していることに気付きました :-/ ダンプする大きなオブジェクト (12,000 文字) があるとき、コンテンツをコピーできる既存の DIV-oder TextArea-Element にそれをダンプしました。

var str = JSON.stringify(myObject);
$('#existing-element').text(str); // jQuery or
document.querySelector("#existing-element").innerHTML = str; // native JavaScript
于 2016-11-15T09:52:38.420 に答える
-1

console.log(element.toString()) ここであなたの友達かもしれません...

于 2009-12-24T02:46:47.360 に答える