仅在特定对象中,当我使用console.log
或打印结果时,util.inspect
我得到的只是数字1
或2
结果。
现在打印的对象不仅仅是数字1
或,我该怎么办2
?我使用调试器检查器来查看属性和函数,也可以运行一些代码来检查对象的所有成员,如Node.js console.log(object) prints empty object中所述。
注意:我试图克隆/复制对象并且我得到相同的行为,该对象有什么问题?
我正在使用这个库: https ://hexo.io/
当我尝试使用此功能时: https ://hexo.io/api/renderer.html
代码示例:
hexo.extend.renderer.register('some', 'html', function (data, options, callback) {
console.log("Data");
console.log(data); // It works (object is printed sucessfully)
console.log("Options");
console.log(options); // I got "2" printed.
// something unrelated code to use the callback
}, false);
就像我说的对象options
有几个不同的成员,并且与 相同/相似的行为util.inspect
,即使我指定了深度和/或其他参数。
我的目的是找出它为什么会发生,以及如何解决它?
编辑:
此外,如果我尝试将此对象序列化为 JSON,使用JSON.stringify
,这是我将收到的异常:
Unhandled rejection TypeError: Converting circular structure to JSON
at Object.stringify (native)