Javascript 如何读取拒绝中的消息(r=>;新错误({id,message:';target';}));
如何读取catch中的错误对象消息?Javascript 如何读取拒绝中的消息(r=>;新错误({id,message:';target';}));,javascript,node.js,Javascript,Node.js,如何读取catch中的错误对象消息? 只需使用e.message即可访问传递给error的错误对象数据。只需使用e.message即可访问传递给error的错误对象数据。错误对象的属性包含错误消息。在您的情况下,消息是“[object object]”,因为错误构造函数需要一个字符串,但您正在传递一个对象。对象的默认字符串表示形式为“[object object]”。您可以使用JSON.stringify将对象转换为字符串:newerror(JSON.stringify{id,message
只需使用
e.message
即可访问传递给error
的错误对象数据。只需使用e.message
即可访问传递给error的错误对象数据。错误对象的属性包含错误消息。在您的情况下,消息是“[object object]”
,因为错误
构造函数需要一个字符串,但您正在传递一个对象。对象的默认字符串表示形式为“[object object]”
。您可以使用JSON.stringify
将对象转换为字符串:newerror(JSON.stringify{id,message:'target'})
。现在,为了读取对象属性,您应该使用JSON.parse
解析错误消息
另一个选项是为错误对象设置新属性:
const error = new Error('error message');
error.id = id;
reject(error);
message
错误对象的属性包含错误消息。在您的情况下,消息是“[object object]”
,因为错误
构造函数需要一个字符串,但您正在传递一个对象。对象的默认字符串表示形式为“[object object]”
。您可以使用JSON.stringify
将对象转换为字符串:newerror(JSON.stringify{id,message:'target'})
。现在,为了读取对象属性,您应该使用JSON.parse
解析错误消息
另一个选项是为错误对象设置新属性:
const error = new Error('error message');
error.id = id;
reject(error);
您的意思是拒绝(新错误(…)
?您的标题正确地包含消息:“target”
,但您共享的代码使用了错误:“target”
,这是不正确的。您的意思是拒绝(新错误(…))
?您的标题正确地显示了消息:“target”
,但您共享的代码使用了错误:“target”
,这是不正确的。是的,这就是我得到的,我如何提取这是方法(第二个选项),谢谢。我把事情弄得更复杂了。谢谢你的额外洞察力,让它以另一种方式工作。是的,这就是我得到的,我该怎么做?这是一种方式(第二种选择),谢谢。我把事情弄得更复杂了。感谢您提供的额外见解,让它以另一种方式工作。
const error = new Error('error message');
error.id = id;
reject(error);