2012-01-03 33 views
29

Tôi không hoàn toàn chuyên nghiệp trong việc điều động jQuery, và nó đến một điểm mà tôi cần phải gỡ lỗi một chương trình đã được truyền xuống từ tôi mà không cần tài liệu.dump jquery đối tượng trong một hộp cảnh báo

Tôi có biến này a, một đối tượng, mà tôi thực sự muốn biết nội dung của bộ sưu tập của nó. Trong tâm trí của tôi, tôi cần một hàm như foreach() trong PHP để lặp qua biến đối tượng này. Sau khi nghiên cứu tôi kết thúc bằng cách sử dụng jQuery.each(). Bây giờ tôi có thể lặp lại rõ ràng và xem nội dung bên trong var a.

Tuy nhiên, thật khó chịu khi cảnh báo một khi mọi giá trị trên var a. Những gì tôi muốn biết nếu nó có thể hiển thị tất cả các nội dung chỉ trong một cửa sổ pop của hộp cảnh báo?

Đây là mã của tôi:

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

Các var một chứa infos như:

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

BTW: var một được gọi thông qua tập tin tải lên kịch bản.

+1

bạn có thể sử dụng 'stringfy' hoặc' console.log() ' – diEcho

+0

bạn có thể cho chúng tôi biết' a' có gì không ?? – diEcho

+0

@diEcho - Tôi đã chỉnh sửa câu hỏi của mình. –

Trả lời

33

Tại sao bạn không chỉ cần tích lũy các giá trị trong một mảng, sau đó hiển thị toàn bộ mảng (ví dụ, sử dụng JSON)? Ví dụ:

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

Trong mọi trường hợp, tôi khuyên bạn nên sử dụng công cụ gỡ lỗi như Firebug. Vì vậy, bạn chỉ có thể sử dụng console.log (a) và có thể điều hướng tự do thông qua các trường của đối tượng.

+0

Tuyệt vời. Như những gì tôi đang tìm kiếm. Mặc dù đầu ra có vẻ vô nghĩa khi nhìn vào, vẫn ổn. Cảm ơn! –

+1

Thật khó để có được bàn điều khiển, tức là khi bạn đang gỡ lỗi ứng dụng trên thiết bị di động iOS7 trên thiết bị thực, điều này sẽ giúp ích cho bạn. – EralpB

28

Trong firefox bạn có thể thử:

 

alert(yourObject.toSource()); 
 

HOẶC bạn có thể sử dụng một số plugin: Xem: jQuery Dump Plugin

+0

Đề xuất tuyệt vời về jQuery Dump Plugin. –

+0

Đẹp! Tôi hoàn toàn không biết về 'toSource()' trong FF. +1 –

Các vấn đề liên quan