在javascript中打印对象类似于我们在Java中打印对象的方式

时间:2014-01-23 10:44:44

标签: javascript

我想在JavaScript中打印对象的数据。通过定义一个函数并调用该函数,我能够做到这一点。要调用此类函数,我在代码中使用 s.show()。但我想要的是......只需指定 s [如 document.write(s)],我想打印该对象。在Java语言中,当我们尝试打印对象时,System.out.println()会在该对象上调用toString()方法。 JavaScript中有什么办法吗?

请帮忙。在此先感谢。

<script>
function stud(a,b,c)
{
  this.one=a;
  this.two=b;
  this.three=c;
  this.show=function toString()
    {
        document.write(a+","+b+","+c+"<br>");
    }
}
var s=new stud("smile","laugh","cry");
s.show(); // this is working
document.write(s); // i want this also work same
</script>

1 个答案:

答案 0 :(得分:1)

您可以使用其日志记录功能打印任何Javascript对象。

记录有基本的3个功能

console.log( s ); // You can use this one.

或者你也可以像这样解析你的对象。

function stud(a,b,c)
{
  this.one=a;
  this.two=b;
  this.three=c;
  this.show=function toString()
  {
     // This will print your json as string as print in JAVA.
     document.write( JSON.stringify(this) );
  }
}

输入:

var s=new stud("smile","laugh","cry");
s.show(); // this is working

输出:

{"one":"smile","two":"laugh","three":"cry"}