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

Javascript console.log和util.inspect未正确打印对象,javascript,node.js,console.log,hexo,Javascript,Node.js,Console.log,Hexo,仅在特定对象中,当我使用console.log或打印util.inspect的结果时,我得到的结果是编号1或2 既然打印的对象不仅仅是编号1或2,我该怎么办? 我使用调试器检查器查看属性和函数,还可以运行一些代码来检查对象的所有成员,如中所述 注意:我试图克隆/复制该对象,但得到了相同的行为,该对象有什么问题 我正在使用这个库: 当我尝试使用此功能时: 代码示例: hexo.extend.renderer.register('some', 'html', function (data, op

仅在特定对象中,当我使用
console.log
或打印
util.inspect
的结果时,我得到的结果是编号
1
2

既然打印的对象不仅仅是编号
1
2
,我该怎么办? 我使用调试器检查器查看属性和函数,还可以运行一些代码来检查对象的所有成员,如中所述

注意:我试图克隆/复制该对象,但得到了相同的行为,该对象有什么问题

我正在使用这个库:

当我尝试使用此功能时:

代码示例:

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);
正如我所说,对象
选项
有几个不同的成员,并且与
util.inspect
的行为相同/相似,即使我指定了深度和/或其他参数

我的目的是找出它为什么会发生,以及如何修复它

编辑:

此外,如果我尝试使用
JSON.stringify
将此对象序列化为JSON,我将收到以下异常:

Unhandled rejection TypeError: Converting circular structure to JSON
    at Object.stringify (native)

我不知道如何帮助你,但是你试过查看选项的类型吗?这可能会把事情弄清楚。@RodrigoSouza结果是object。什么是
console.log(参数)
print?尝试更改函数参数名
function(data\r,options\r,callback\r){
然后
console.log(options\r)
结果是什么?@laggingreflection我只得到了一个buggy对象的数字,与报告的行为相同。对于其他参数,对象是正常打印的。