console.log和util.inspect未正确打印对象

时间:2015-11-04 01:14:29

标签: javascript node.js console.log hexo

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

我现在如何打印的对象不只是数字12? 我使用调试器检查器来查看属性和函数,也可以运行一些代码来检查对象的所有成员,如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)

0 个答案:

没有答案