Javascript 我在graphql/graphql js repo中找到一个`Object.prototype.inspect`代码片段,它将在什么情况下被调用?

Javascript 我在graphql/graphql js repo中找到一个`Object.prototype.inspect`代码片段,它将在什么情况下被调用?,javascript,node.js,graphql,Javascript,Node.js,Graphql,最近,我在中发现了一个代码片段,我在谷歌上搜索了一会儿,没有找到任何有用的解释,是否有一些特殊的软件包会调用它 代码段如下所示: ---------更新问题--------- 这是一种在对象上实现自定义检查功能的不推荐方法,并且相关描述已从Node.js的最新文档中删除,我们可以在以前的文档或最新文档中找到它。这是一种提供自定义实现util.inspect的方法,如中所示。文档中没有明确说明的是,这也会影响console.log的行为: class Foo {} Foo.prototype.i

最近,我在中发现了一个代码片段,我在谷歌上搜索了一会儿,没有找到任何有用的解释,是否有一些特殊的软件包会调用它

代码段如下所示:

---------更新问题---------


这是一种在对象上实现自定义检查功能的不推荐方法,并且相关描述已从Node.js的最新文档中删除,我们可以在以前的文档或最新文档中找到它。

这是一种提供自定义实现
util.inspect
的方法,如中所示。文档中没有明确说明的是,这也会影响
console.log
的行为:

class Foo {}
Foo.prototype.inspect = () => 'FOO!'
console.log(new Foo()) // prints FOO!
然而,这种方法有利于使用符号:

const { inspect } = require('util')
class Foo {}
Foo.prototype[inspect.custom] = () => 'FOO!'
console.log(new Foo()) // prints FOO!

我读了那些文档,但是我没有找到任何关于弃用的
inspect
prototype方法的描述,直到我打开上面的链接,我发现这些描述已经从Node.js的最新文档中删除了。不确定你的意思是什么——弃用仍然被记录了我的错误,我的意思是,它被删除了OK。我修复了指向显示不推荐使用的旧文档的链接。太好了!!谢谢你!!