2

仅在特定对象中,当我使用console.log或打印结果时,util.inspect我得到的只是数字12结果。

现在打印的对象不仅仅是数字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)
4

0 回答 0