This question already has answers here:
Converting an object to a string
(33个答案)
7个月前关闭。
我对Java语言中console.log如何处理对象有一个非常基本的查询。假设有一个名为
为什么第一个console.log语句打印对象Object,而第二个语句打印对象的实际值?
(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”时的值。