在警告框中转储jquery对象

时间:2012-01-03 06:42:25

标签: javascript jquery object alert dump

我不太擅长操纵jQuery,而且我需要调试一个在没有文档的情况下传递给我的程序。

我有一个var a ,一个对象,我真的想知道它的集合的内容。在我看来,我需要像PHP中的foreach()这样的函数来迭代这个对象变量。经过研究,我最终使用jQuery.each()。现在我可以清楚地迭代并查看var a 中的内容。

但是,对var a 上的每个值进行一次警报有点烦人。我想知道是否可以只在一个警告框中显示所有内容?

这是我的代码:

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

var a 包含以下信息:

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

BTW:通过文件上传脚本调用var a

2 个答案:

答案 0 :(得分:37)

为什么不在数组中累积值,然后显示整个数组(例如,使用JSON)?例如:

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

无论如何,我建议使用像Firebug这样的调试工具。所以你可以使用 console.log(a),并能够在对象的字段中自由导航。

答案 1 :(得分:30)

在Firefox中你可以试试:


alert(yourObject.toSource());

或者您可以使用一些插件: 请参阅:jQuery Dump Plugin