仅在特定对象中,当我使用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.stringify
将此对象序列化为JSON,那就是我将收到的例外情况:
Unhandled rejection TypeError: Converting circular structure to JSON
at Object.stringify (native)