javascript - Node V10 与 Node V11 中 util.format 的行为
问题描述
当我尝试使用 inspect 作为返回函数的对象执行 util.format 时
util.format({inspect: function() { return 1; } })
节点 10 输出:'1'
节点 11 输出:'{ 检查:[功能:检查]}'
我在文档中找不到任何关于使用 util.format 以检查作为键的内容。我不确定为什么行为不同。
PS:不能有旧版本的 REPL,所以我不能附上可复制的版本。但是在不同的节点版本中运行此代码将显示示例中提到的日志。
解决方案
在 Node.js v10 中使用此代码给出:
(节点:39468)[DEP0079] DeprecationWarning:不推荐使用通过 .inspect() 对对象的自定义检查功能
您应该使用util.inspect.custom
而不是util.format
查看弃用