当存在带有键和值的对象时,日志中会出现 [object Object]。您可以使用点符号 (.) 访问对象中的属性,例如
objectName.propertyName
如果 propertyName 是另一个对象,它仍然会返回 [object Object],因此您需要在其中查找另一个属性。
属性还可以包含方法(函数)。
例如,如果您想获取对象的字符串版本以便比较它们,请使用
JSON.stringify(objectName);
当将 console.log 与节点一起使用并且您有一个深度嵌套的对象时,您可能无法查看嵌套对象的内容。在这种情况下你可以使用:
console.log(util.inspect(objectName, false, null));
查看对象的整体。尽管您必须在文件中 require util 。
也许你有类似的情况:
const myObject = { hello: 'world' };
console.log('My object: '+myObject);
问题在于它将 myObject 转换为控制台中的字符串,例如使用myObject.toString()
。
在这种情况下,您可以让自己更容易并将其分开,如下所示:
const myObject = { hello: 'world' };
console.log('My object:', myObject);
控制台现在可以解释myObject
并很好地展示它。