This question already has answers here:
Converting an object to a string
                                
                                    (33个答案)
                                
                        
                7个月前关闭。
            
        

我对Java语言中console.log如何处理对象有一个非常基本的查询。假设有一个名为

    let details = {name: 'tom', lname: 'cruise'};
    console.log('DETAILS OBJECT IS:-'+details) // Will print object Object
    console.log('DETAILS OBJECT IS:-',details) // Will print {name: 'tom', lname: 'cruise'}.


为什么第一个console.log语句打印对象Object,而第二个语句打印对象的实际值?

最佳答案

在第一个选项中,您传递字符串并要求将字符串与Object连接起来,对象将通过toString()方法自动转换为字符串。

第二个选项要求通过引用记录对象。在这种情况下,对象结构将记录在控制台中。您应该考虑到“ console.log”之后可以更改Object的字段值,并且您会看到对象结构中的更新值,而不是“ console.log”时的值。

10-05 20:51
查看更多