首页 > 解决方案 > Node V10 与 Node V11 中 util.format 的行为

问题描述

当我尝试使用 inspect 作为返回函数的对象执行 util.format 时

util.format({inspect: function() { return 1; } })

节点 10 输出:'1'

节点 11 输出:'{ 检查:[功能:检查]}'

我在文档中找不到任何关于使用 util.format 以检查作为键的内容。我不确定为什么行为不同。

PS:不能有旧版本的 REPL,所以我不能附上可复制的版本。但是在不同的节点版本中运行此代码将显示示例中提到的日志。

标签: javascriptnode.js

解决方案


在 Node.js v10 中使用此代码给出:

(节点:39468)[DEP0079] DeprecationWarning:不推荐使用通过 .inspect() 对对象的自定义检查功能

您应该使用util.inspect.custom而不是util.format 查看弃用


推荐阅读