通常,如果我们仅使用alert(object);
它,它将显示为[object Object]
。如何在JavaScript中打印对象的所有内容参数?
打印JavaScript对象的内容?[重复]
您还可以使用Prototype的Object.inspect()方法,该方法“返回对象的面向调试的字符串表示形式”。
我遇到了类似的问题,其原因是我利用Ajax来获取数据。在这种情况下,我进行了两个异步ajax调用。在一个我只是返回字符串味精,并显示在警报。在第二个ajax调用中,我以json格式获取arraylist并在js中对其进行解码。因此,我的第二个请求用于首先处理,并且我收到了对象的警报。
因此,请检查。1.警报应包含字符串。2.如果您获得arrayList或任何其他Object对其进行解码。
祝一切顺利!
您可以使用来自http://www.json.org/js.html的 json.js 将json数据更改为字符串数据。
您可以在其原型中为对象提供自己的toString方法。
您应该考虑使用FireBug进行JavaScript调试。它使您可以交互式检查所有变量,甚至逐步执行功能。
使用dir(object)。或者,您始终可以下载Firefox的Firebug(非常有用)。
如果您使用的是Firefox,alert(object.toSource())
则只需进行简单的调试即可。
打印您可以使用的对象的内容
console.log(obj_str);
您可以在如下所示的控制台中查看结果。
Object {description: "test"}
对于打开的控制台,请在Chrome浏览器中按F12键,您会在调试模式下找到控制台选项卡。
缩进的JSON对象将为您提供非常好的输出:
alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));
第二个参数会在返回字符串之前更改字符串的内容。第三个参数指定要用作可读性的空白空间。
如果只想使用对象的字符串表示形式,则可以使用JSON库来使用该JSON.stringify
函数。
Internet Explorer 8具有类似于Firefox的Firebug的开发人员工具。Opera具有Opera DragonFly,而Google Chrome浏览器也具有开发者工具(Shift + Ctrl + J)。
这是在IE6-8中调试JavaScript的更详细的答案: 使用IE8“开发人员工具”调试早期的IE版本