Javascript console.log中显示的类名错误

Javascript console.log中显示的类名错误,javascript,node.js,class,async-await,console.log,Javascript,Node.js,Class,Async Await,Console.log,在Node.js中,我创建了一个类,在测试期间,我将该类的实例记录到控制台 当我使用console.log(ThatClass中的一个对象)时,在终端输出中该对象的开始方括号前面的字母“Vo” 通常,我希望看到花括号前面的类名,但我看到的是Vo{}。实际上,类名的任何地方都没有“V”或“o”,也没有扩展另一个名称中有“V”或“o”的类 我试着在谷歌上搜索“Vo”的意思,但由于搜索的所有误报,我什么也找不到 由于政策原因,我不能在这里发布实际的课程。我意识到我没有给你太多的东西,但是你能想出一个原

在Node.js中,我创建了一个类,在测试期间,我将该类的实例记录到控制台

当我使用console.log(ThatClass中的一个对象)时,在终端输出中该对象的开始方括号前面的字母“Vo”

通常,我希望看到花括号前面的类名,但我看到的是
Vo{}
。实际上,类名的任何地方都没有“V”或“o”,也没有扩展另一个名称中有“V”或“o”的类

我试着在谷歌上搜索“Vo”的意思,但由于搜索的所有误报,我什么也找不到

由于政策原因,我不能在这里发布实际的课程。我意识到我没有给你太多的东西,但是你能想出一个原因,为什么在控制台记录一个名称中不包含“Vo”的类的实例时,“Vo”会出现在花括号之前吗?它是否与V8引擎向node.js提供的某种类型的数据有关

我曾试图为这篇文章创建一个重现这种行为的类,但我创建的每个类都只是在花括号前记录正确的类名。这段代码有很多承诺和异步等待的东西,可能会改变console.log输出的类名


我应该庆幸这段代码运行良好,忘记
console.log()
的特性。但是,我仍然很好奇,所以请告诉我您是否知道这个“Vo”的意思。

当日志对象进入
控制台时,它前面的字母。log
ged将是类的名称,因为它在运行的代码中表示。听起来运行的代码与您的源代码不同-可能是以某种方式进行了精简,导致运行代码具有
类Vo{
或类似的类型,即使源代码使用
类MyClass{


如果代码运行时没有缩小或其他透明化,那么当对象被记录时,您将看到
MyClass{
而不是
Vo{

您确定运行的代码没有被缩小(或者以某种方式自动损坏)我猜是这样的,但是如果没有调试工具,调试是非常困难的哦!就是这样!我完全忘记了。如果你发布,你会得到答案的。谢谢!