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对象的数字,与报告的行为相同。对于其他参数,对象是正常打印的。