通常如果我们只使用alert(object);它将显示为[object object]。如何在JavaScript中打印对象的所有内容参数?
当前回答
使用dir(对象)。或者你也可以下载Firebug for Firefox(真的很有用)。
其他回答
您应该考虑使用FireBug进行JavaScript调试。它将允许您交互式地检查所有变量,甚至逐步通过函数。
如果您使用的是Firefox, alert(object.toSource())应该足以满足简单的调试目的。
使用dir(对象)。或者你也可以下载Firebug for Firefox(真的很有用)。
如果你只是想要一个对象的字符串表示,你可以使用JSON。stringify函数,使用JSON库。
除了使用调试器,还可以使用foreach循环访问对象的所有元素。下面的printObject函数应该alert()您的对象,显示所有属性和各自的值。
function printObject(o) {
var out = '';
for (var p in o) {
out += p + ': ' + o[p] + '\n';
}
alert(out);
}
// now test it:
var myObject = {'something': 1, 'other thing': 2};
printObject(myObject);
使用DOM检查工具更可取,因为它允许您挖掘对象本身的属性。Firefox有FireBug,但所有其他主要浏览器(IE、Chrome、Safari)也有内置的调试工具,你应该检查一下。