Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Javascript 是否有console.log格式化Json对象的名称?_Javascript_Node.js_Json - Fatal编程技术网

Javascript 是否有console.log格式化Json对象的名称?

Javascript 是否有console.log格式化Json对象的名称?,javascript,node.js,json,Javascript,Node.js,Json,在打印json对象时,例如,在节点使用console.log执行的脚本中,它不会完全漂亮地打印json。它采取了一种中间立场,在不损失太多可读性的情况下打印尽可能少的行 我想知道这种格式或算法是否有名称。我想用其他语言实现这种格式设置。控制台。Node.js中的log基本上是这样的: (value, ...args) => process.stdout.write(util.format(value, ...args) + '\n') 从util.format上的文档中: 如果第一个参数

在打印json对象时,例如,在节点使用console.log执行的脚本中,它不会完全漂亮地打印json。它采取了一种中间立场,在不损失太多可读性的情况下打印尽可能少的行


我想知道这种格式或算法是否有名称。我想用其他语言实现这种格式设置。

控制台。Node.js中的log
基本上是这样的:

(value, ...args) => process.stdout.write(util.format(value, ...args) + '\n')
util.format
上的文档中:

如果第一个参数不是字符串,则
util.format()
返回一个字符串,该字符串是由空格分隔的所有参数的串联。使用
util.inspect()
将每个参数转换为字符串

-

这意味着
console.log(object)
相当于:

> process.stdout.write(util.inspect(object) + '\n');
util.inspect
上的文档中:

util.inspect()
方法返回用于调试的对象的字符串表示形式。
util.inspect
的输出可能随时更改,不应以编程方式依赖。可以传递其他选项来更改格式化字符串的某些方面
util.inspect()
将使用构造函数的名称和/或@toString标记为检查的值创建可识别的标记

-


据我所知,
util.inspect
的默认格式设置没有“名称”,除了
util.inspect
文档中提到的“压缩”(默认设置为true的布尔选项)之外

你是指JSON字符串还是JavaScript对象?JSON代表JavaScript对象表示法,所以JSON对象没有多大意义。我想您指的是当传递对象时node.js的
console.log
输出的格式,对吗?Name?我怀疑。。。。查看节点的源代码