在警告框中转储jquery对象

pla*_*t x 34 javascript jquery alert dump object

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

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

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

这是我的代码:

$.each(a, function(index, value) { 
alert(index + ': ' + value); 
});
Run Code Online (Sandbox Code Playgroud)

var a包含以下信息:

creationdate: date_here
id: SWFUpload
modificationdate: date_here
type: .jpg
index: 0
name: uploaded_filename.jpg
size: size_in_bytes
Run Code Online (Sandbox Code Playgroud)

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

mgi*_*nbr 40

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

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

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

  • 很难获得控制台,即在实际设备上调试iOS7移动应用程序时,因此很有帮助。 (2认同)

Sud*_*oti 31

在Firefox中你可以尝试:


alert(yourObject.toSource());

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