gpt4 book ai didi

javascript - console.log 中显示错误的类名

转载 作者:行者123 更新时间:2023-12-02 22:27:04 27 4
gpt4 key购买 nike

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

当我 console.log(anObjectFromThatClass) 时,终端输出中该对象的左大括号前面有字母“Vo”。

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

我尝试用谷歌搜索来了解“Vo”的含义,但由于该搜索的所有误报而找不到任何内容。

由于政策原因,我无法在这里发布实际的类(class)。我知道我没有给你太多的内容,但是你能想到当控制台记录名称中不包含“Vo”的类的实例时“Vo”会在大括号之前的原因吗?它与某种类型的live view有关吗?由V8引擎提供给node.js?

对于这篇文章,我尝试创建一个重现此行为的类,但我创建的每个类都只是在大括号之前记录正确的类名称。这段代码有很多 promise 和异步等待的东西,也许可以改变 console.log 输出的类名?

我可能应该很高兴这段代码运行良好,而忘记 console.log() 的特性。不过,我仍然很好奇,所以请告诉我你是否知道这个“Vo”是什么意思。

最佳答案

当记录的对象被 console.logged 时,它前面的字母是类的名称,正如代码中所表示的那样已运行。听起来运行的代码与源代码不同 - 也许它以某种方式被缩小,导致运行代码具有 class Vo { 或类似的东西,即使源代码使用class MyClass {

如果代码在没有缩小或其他转译的情况下运行,则在记录对象时您将看到 MyClass { 而不是 Vo {

关于javascript - console.log 中显示错误的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59030756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com