打印JavaScript对象的内容?[重复]

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

米亚L2020/03/16 15:06:55

Internet Explorer 8具有类似于Firefox的Firebug的开发人员工具Opera具有Opera DragonFly,而Google Chrome浏览器也具有开发者工具(Shift + Ctrl + J)。

这是在IE6-8中调试JavaScript的更详细的答案: 使用IE8“开发人员工具”调试早期的IE版本

6的不行2020/03/16 15:06:55

您还可以使用Prototype的Object.inspect()方法,该方法“返回对象的面向调试的字符串表示形式”。

http://api.prototypejs.org/language/Object/inspect/

乐米亚2020/03/16 15:06:55

我遇到了类似的问题,其原因是我利用Ajax来获取数据。在这种情况下,我进行了两个异步ajax调用。在一个我只是返回字符串味精,并显示在警报。在第二个ajax调用中,我以json格式获取arraylist并在js中对其进行解码。因此,我的第二个请求用于首先处理,并且我收到了对象的警报。

因此,请检查。1.警报应包含字符串。2.如果您获得arrayList或任何其他Object对其进行解码。

祝一切顺利!

宝儿Gil2020/03/16 15:06:54

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

老丝Gil樱2020/03/16 15:06:54

您可以在其原型中为对象提供自己的toString方法。

Mandy小卤蛋凯2020/03/16 15:06:54

您应该考虑使用FireBug进行JavaScript调试。它使您可以交互式检查所有变量,甚至逐步执行功能。

Tony樱番长2020/03/16 15:06:54

使用dir(object)。或者,您始终可以下载Firefox的Firebug(非常有用)。

GilTony泡芙2020/03/16 15:06:54

如果您使用的是Firefox,alert(object.toSource())则只需进行简单的调试即可。

Tony飞云2020/03/16 15:06:54

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

console.log(obj_str);

您可以在如下所示的控制台中查看结果。

Object {description: "test"} 

对于打开的控制台,请在Chrome浏览器中按F12键,您会在调试模式下找到控制台选项卡。

小宇宙阿飞JinJin2020/03/16 15:06:54

缩进的JSON对象将为您提供非常好的输出:

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

第二个参数会在返回字符串之前更改字符串的内容。第三个参数指定要用作可读性的空白空间。

斯丁斯丁2020/03/16 15:06:54

如果只想使用对象的字符串表示形式,则可以使用JSON库来使用该JSON.stringify函数