Javascript 是否有console.log格式化Json对象的名称?
在打印json对象时,例如,在节点使用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上的文档中: 如果第一个参数
我想知道这种格式或算法是否有名称。我想用其他语言实现这种格式设置。
控制台。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?我怀疑。。。。查看节点的源代码