我有这样一个对象:
const myObject = {
"a":"a",
"b":{
"c":"c",
"d":{
"e":"e",
"f":{
"g":"g",
"h":{
"i":"i"
}
}
}
}
};
但是当我尝试使用console.log(myObject)显示它时,我收到这样的输出:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
我怎样才能得到完整的对象,包括属性f的内容?
您可以使用JSON。Stringify,并获得一些漂亮的缩进,以及可能更容易记住语法。
console.log(JSON.stringify(myObject, null, 4));
{
"a": "a",
"b": {
"c": "c",
"d": {
"e": "e",
"f": {
"g": "g",
"h": {
"i": "i"
}
}
}
}
}
第三个参数设置缩进级别,因此您可以根据需要进行调整。
如果需要,请在JSON stringify MDN文档中查看更多详细信息。
检查对象的一个好方法是使用node -inspect选项与Chrome DevTools for node。
node.exe --inspect www.js
打开chrome://inspect/#设备,单击Open dedicated DevTools for Node
现在每个被记录的对象都可以在检查器中使用,就像在chrome中运行的常规JS一样。
不需要重新打开检查器,只要节点启动或重启,它就自动连接到节点。——inspect和Chrome DevTools for Node可能在旧版本的Node和Chrome中不可用。