我想在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>
答案 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"}