NodeJS 错误堆栈未定义

NodeJS Error Stack Undefined

本文关键字:未定义 堆栈 错误 NodeJS      更新时间:2023-09-26

我正在使用节点检查器,我注意到new Error()有未定义的堆栈。

如果我将此值分配给一个变量,该变量将显示堆栈未定义。

有趣的是,运行new Error().stack会生成具有正确堆栈的消息。

理想情况下,这些错误默认具有堆栈,因此当我登录时,我可以知道在哪里查找。

我不明白为什么会发生这种情况,也找不到有关它的信息。我在这里缺少什么吗?

因为 表示堆栈跟踪的字符串是在访问 error.stack 属性时延迟生成的

一个小插图:

function newError() {
  var error = new Error('ohhh')
  // See the contents of a _stack variable using the Inspector
  var _stack = '' + error.stack
}
newError()