如何在 Chrome 控制台中打印抛出错误的原因?

Gnu*_*nut 6 javascript google-chrome chrome-dev-editor

自 2021 年 7 月起,他们在 Javascript 中添加了新的错误原因属性,因此我们能够执行以下操作:

throw new Error('New error message', { cause: err });
Run Code Online (Sandbox Code Playgroud)

在 Firefox 中,此 err 对象显示在原始错误之后。在 Chrome 上,仅显示原始错误,并且我无法将抛出的错误存储到变量中以进行检查。那我该如何查看错误原因呢?(无需修改源码/进入调试器)

fre*_*nte 9

我不认为有办法,除非你在使用“在未捕获的错误上暂停调试器”抛出错误之前捕获错误。

\n

我们必须等到 Chromecause在显示错误时本地包含 \xe2\x80\x99s 堆栈跟踪,就像 Firefox 和 Node 那样。这是在这里跟踪的:

\n

https://bugs.chromium.org/p/chromium/issues/detail?id=1211260

\n