0

不明な JavaScript オブジェクトの型とメソッドを公開する方法を探しています。

メソッドのドキュメントが限られているサードパーティのコードを実装しているため、 で期待するオブジェクトの種類を教えてくれるドキュメントにアクセスできませんresponse

これがどのタイプのオブジェクトであるかを確認し、含まれているメソッドを公開する方法はありますか?

for (var i = 0; i <= response.length - 1; i++) {
     console.log(response.i);
}

Firebug コンソールの出力:

応答: [オブジェクト オブジェクト]、[オブジェクト オブジェクト]、[オブジェクト オブジェクト]、....

4

4 に答える 4

2

あなたは試してみたいかもしれません

console.dir(response);

すべてのオブジェクトのプロパティが一覧表示され、それぞれのタイプは色分けで示されます。

  • 赤いキー:コンストラクター関数
  • 緑のキー:メソッド
  • 黒鍵:その他
    • 赤の値:文字列
    • 緑の値:オブジェクト
    • 青の値:ブール値
    • グレー値:undefined/null

このリストは網羅的なものではなく、ドキュメントも見つかりませんでした。

于 2012-09-19T12:33:27.227 に答える
1

で使用できます

  function printProperties(response, path){
      path = path || "";
     for (var prop in  response) {
         if(typeof response[prop] == 'object'){
             printProperties(response[prop], path + prop  + ".");
             continue;
          }

         console(path  + prop + " = " + response[prop]);
    }
}

jsfiddle

于 2012-09-19T12:23:34.353 に答える
0

これをプロパティとして追加しwindow、firebugでDOMブラウザーを使用すると、オブジェクトツリー全体を調べることができます。

于 2012-09-19T12:24:41.623 に答える
0

自分だけで見たい場合:

  1. ChromeInspectorを開きます->Webコンソール
  2. console.log(response);
  3. 楽しんでください、そこであなたは詳細で再帰的にすべてのプロパティを見ることができます
于 2012-09-19T12:26:05.210 に答える