Node.js util.inspect默认深度应为20,但看起来更小 密码
考虑以下Node.js代码: const{inspect}=require'util'; const obj={response:[{webhooks:[1,2,3]}]}; log`Obj是${Obj}`; log`Obj是${inspectobj,{breakLength:Infinity}}`; log`Obj是${inspectobj,{breakLength:Infinity,depth:20}}`; log`Obj是${inspectobj,{breakLength:Infinity,depth:Infinity}`; 给出: Obj是[对象] Obj是{response:[{webhooks:[Array]}]} Obj是{response:[{webhooks:[1,2,3]}]} Obj是{response:[{webhooks:[1,2,3]}]} 问题 根据报告: 深度指定格式化对象时递归的次数。这对于检查大型复杂对象非常有用。要使其递归到最大调用堆栈大小,请传递无穷大或null。默认值:20 据我所知,第二行console.log应该打印与第三行相同的字符串,因为深度的默认值是20。唉,它打印的是[Array],而不是[1,2,3] 我的问题 为什么默认调用的行为不像depth:20?愚蠢的我 在最新版本中,默认值为至。我正在阅读v11的文档,并使用了v8Node.js util.inspect默认深度应为20,但看起来更小 密码,node.js,Node.js,考虑以下Node.js代码: const{inspect}=require'util'; const obj={response:[{webhooks:[1,2,3]}]}; log`Obj是${Obj}`; log`Obj是${inspectobj,{breakLength:Infinity}}`; log`Obj是${inspectobj,{breakLength:Infinity,depth:20}}`; log`Obj是${inspectobj,{breakLength:Infinity