web-dev-qa-db-ja.com

警告ボックスにjqueryオブジェクトをダンプします

私はjQueryの操作に不慣れであり、ドキュメントなしで私から受け継がれたプログラムをデバッグする必要があるようになりました。

このvaraというオブジェクトがあり、そのコレクションの内容を本当に知りたいです。私の考えでは、このオブジェクト変数を反復処理するためにforeach() in PHPのような関数が必要です。調査の結果、 jQuery.eachを使用することになります。 () 。これで、varaの中身を明確に反復して確認できます。

ただし、varaの値ごとに1回アラートを出すのは面倒です。アラートボックスの1つのポップですべてのコンテンツを表示できるかどうかを知りたいですか?

ここに私のコードがあります:

$.each(a, function(index, value) { 
alert(index + ': ' + value); 
});

Varaには次のような情報が含まれます。

creationdate: date_here
id: SWFUpload
modificationdate: date_here
type: .jpg
index: 0
name: uploaded_filename.jpg
size: size_in_bytes

ところで:varaは、ファイルアップロードスクリプトを介して呼び出されます。

32
planet x

配列に値を蓄積してから、配列全体を表示する(たとえばJSONを使用する)だけではどうですか?例:

var acc = []
$.each(a, function(index, value) {
    acc.Push(index + ': ' + value);
});
alert(JSON.stringify(acc));

いずれにしても、 Firebug のようなデバッグツールを使用することをお勧めします。したがって、console.log(a)を使用するだけで、オブジェクトのフィールドを自由にナビゲートできます。

40
mgibsonbr

Firefoxでは、次のことを試すことができます。


alert(yourObject.toSource());

または、いくつかのプラグインを使用できます: jQuery Dump Plugin

30