通常如果我们只使用alert(object);它将显示为[object object]。如何在JavaScript中打印对象的所有内容参数?


当前回答

打印可以使用的对象的内容

console.log(obj_str);

你可以在控制台看到结果,如下图所示。

Object {description: "test"} 

打开控制台按F12在chrome浏览器,你会发现控制台选项卡在调试模式。

其他回答

使用JSON.stringify,这将为您提供一个缩进的JSON对象的非常好的输出:

alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));

第二个参数(replacer)在返回字符串之前改变字符串的内容。

第三个参数(space)指定使用多少个空格作为可读性空白。

JSON。在这里Stringify文档。

简单的函数提醒对象或数组的内容。 用数组或字符串或对象调用此函数,它会提醒内容。

函数

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);

我也遇到过类似的问题,原因是我使用ajax来获取数据。 在这种情况下,我已经做了两个异步ajax调用。在一个我只是返回字符串msg和显示在警报。在第二ajax调用我获取数组列表在json格式和解码它在js。 所以我的第二个请求使用处理第一和我得到对象的警报。

检查一下。 1. 警报应该包含字符串。 2. 如果你得到数组列表或任何其他对象解码它。

祝你一切顺利!

如果您使用的是Firefox, alert(object.toSource())应该足以满足简单的调试目的。

打印可以使用的对象的内容

console.log(obj_str);

你可以在控制台看到结果,如下图所示。

Object {description: "test"} 

打开控制台按F12在chrome浏览器,你会发现控制台选项卡在调试模式。