2012-01-03 52 views
29

我不擅長操縱jQuery,並且它需要調試一個程序,該程序在沒有文檔的情況下傳遞給我。在警告框中轉儲jquery對象

我有這個var a,一個對象,我真的想知道它的集合的內容。在我看來,我需要在PHP中使用像foreach()這樣的函數來遍歷這個對象變量。經研究,我最終使用jQuery.each()。現在我可以清楚地重複,看看var a裏面有什麼。

但是,在var a的每個值上都發出一次警告,這實在太麻煩了。我想知道是否可以在一個警報框中彈出所有內容?

這裏是我的代碼:

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

的VAR 一個包含的相關信息,如:

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

BTW:var這個一個通過文件上傳腳本調用。

+1

你可以使用''stringfy''或'console.log()' – diEcho 2012-01-03 06:45:31

+0

你能告訴我們什麼'a'有? – diEcho 2012-01-03 06:45:59

+0

@diEcho - 我編輯了我的問題。 – 2012-01-03 06:51:48

回答

33

你爲什麼不只是堆積在一個數組中的值,然後顯示整個陣列(例如,使用JSON)?例如:

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

在任何情況下,我建議使用調試工具,像Firebug。所以你可以只使用console.log(a),並能夠自由地瀏覽對象的字段。

+0

太好了。正如我所尋找的。雖然輸出結果很糟糕,但仍然沒有問題。謝謝! – 2012-01-03 06:55:52

+1

很難獲得控制檯,即當您在真實設備上調試iOS7移動應用程序時,這會有所幫助。 – EralpB 2014-02-19 00:14:52

28

在Firefox中,你可以嘗試:

 

alert(yourObject.toSource()); 
 

或者你可以使用一些插件: 請參閱:jQuery Dump Plugin

+0

關於jQuery轉儲插件的很好的建議。 – 2012-01-03 07:07:27

+0

不錯!我完全不知道FF中的toSource()。 +1 – 2012-11-12 11:06:04