我正在尝试传播错误,以便我可以在不影响原始错误的情况下更改错误。
const error = new Error('Error test');
const freeError = {...error};
console.log(error, freeError);
但输出是一个空对象{}
。我期望freeError
至少有一个 message 属性,但没有。
这是 JavaScript 功能的一部分,还是我的代码或引擎有问题?
我知道解决这个问题的方法,但它需要额外的工作{...error, message: error.message}
。所以,是的,我需要的只是澄清一下,这样我就可以确定我没有遗漏任何东西。谢谢你。