Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js util.inspect默认深度应为20,但看起来更小 密码_Node.js - Fatal编程技术网

Node.js util.inspect默认深度应为20,但看起来更小 密码

Node.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

考虑以下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的文档,并使用了v8