通常如果我们只使用alert(object);它将显示为[object object]。如何在JavaScript中打印对象的所有内容参数?
当前回答
如果你只是想要一个对象的字符串表示,你可以使用JSON。stringify函数,使用JSON库。
其他回答
您应该考虑使用FireBug进行JavaScript调试。它将允许您交互式地检查所有变量,甚至逐步通过函数。
你可以在你的对象原型中给他们自己的toString方法。
使用dir(对象)。或者你也可以下载Firebug for Firefox(真的很有用)。
如果您使用的是Firefox, alert(object.toSource())应该足以满足简单的调试目的。
简单的函数提醒对象或数组的内容。 用数组或字符串或对象调用此函数,它会提醒内容。
函数
function print_r(printthis, returnoutput) {
var output = '';
if($.isArray(printthis) || typeof(printthis) == 'object') {
for(var i in printthis) {
output += i + ' : ' + print_r(printthis[i], true) + '\n';
}
}else {
output += printthis;
}
if(returnoutput && returnoutput == true) {
return output;
}else {
alert(output);
}
}
使用
var data = [1, 2, 3, 4];
print_r(data);