【发布时间】:2022-01-02 09:51:00
【问题描述】:
我是 JavaScript 新手,但我来自 Python 和 Java。我知道在这两种语言中,当输入是对象时,有一些方法可以更改控制台打印的内容
//Java example:
public class myClass{
public toString(){
return ("This is an object!");
}
}
myClass obj = new myClass();
System.out.println(obj); //Prints "This is an object!"
但是,当我寻找 JS 的示例时,我发现现有的 toString() 每次都要求我这样做:
Console.log(obj + '')
为了达到所需的输出,否则只会打印默认的对象文本。有没有办法可以做与 Java 相同的事情?
【问题讨论】:
-
我不知道您查看了哪些示例,但 console.log(注意:全部小写)会记录您提供的任何内容,无需任何转换。只需使用
console.log(obj)并完成,如果您想“探索”它,请使用console.log({ obj })明确阻止转换,这将记录一个带有可扩展对象树的键obj的对象。 -
@Henry 你能链接到你看到的那个例子吗?
标签: javascript