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


当前回答

你可以在你的对象原型中给他们自己的toString方法。

其他回答

您可以使用http://www.json.org/js.html中的json.js将json数据更改为字符串数据。

你可以在你的对象原型中给他们自己的toString方法。

除了使用调试器,还可以使用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)也有内置的调试工具,你应该检查一下。

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

console.log(obj_str);

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

Object {description: "test"} 

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

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

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

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

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

JSON。在这里Stringify文档。