2012-01-03 10 views
29

jQueryの操作にはあまり熟練していませんが、ドキュメントなしで私に渡されたプログラムをデバッグする必要があることがあります。警告ボックスにjqueryオブジェクトをダンプします

私はこの値を持っています、私は本当にそのコレクションの内容を知りたいと思います。私の考えでは、このオブジェクト変数に対して反復処理を行うには、PHPでforeach()のような関数が必要です。私は研究をして、jQuery.each()を使用することになります。今私は明確に反復し、内部に何が入っているかを見ることができます

ただし、var のすべての値を一度警告するのは厄介なものでした。です。アラートボックスの1つのポップにすべてのコンテンツを表示することができるかどうかを知りたいのですか?ところで

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

:は、ファイルアップロードスクリプト経由で呼び出されVAR のようなに関する情報が含まれてい

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

VAR:

は、ここに私のコードです。

 

alert(yourObject.toSource()); 
 

ORあなたには、いくつかのプラグインを使用することができます:

Firefoxで
+1

あなたは 'stringfy'または' console.log() 'を使うことができます – diEcho

+0

あなたは私たちに' a'何を持っているかを教えてくれますか? – diEcho

+0

@diEcho - 私は自分の質問を編集しました。 –

答えて

33

は、なぜあなただ​​けの配列の値を蓄積しない、そして、配列全体を表示します(例えば、JSONを使って)?例:いずれの場合で

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

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

+0

素晴らしい。私が探しているものとして。出力は見た目にはちょっとしたものでしたが、それでも問題ありません。ありがとう! –

+1

実際のデバイスでiOS7モバイルアプリケーションをデバッグしているときなど、コンソールを手に入れることは難しいので、これが役に立ちます。 – EralpB

28

あなたが試みることができる 参照してください:jQuery Dump Plugin

+0

jQuery Dump Pluginに関する素晴らしい提案。 –

+0

ニース!私は完全にFFの 'toSource()'について知らなかった。 +1 –

関連する問題