【发布时间】:2020-03-27 11:40:02
【问题描述】:
我有一个因错误而被拒绝的承诺,我正在使用try/catch 来处理它。
const foo = async () => {
try {
await request();
} catch (error) {
console.log(error.message);
debugger;
}
};
调试时,console.log 显示正确的错误,但如果我将鼠标移过它则显示 error 未定义。
为什么会这样?
这使得错误的调试变得非常困难。
【问题讨论】:
-
我不禁注意到,当我在您的示例上打开调试器时,
catch ()中的error未定义,但error.message中的error显示正确。奇数。 -
@matthew-e-brown 是的,我注意到了,真的很奇怪
标签: javascript reactjs google-chrome debugging async-await