首页 > 解决方案 > 解构 Error 对象的所有属性

问题描述

我正在尝试通过执行从错误实例中提取所有属性。

const test = new Error('hi there');
console.log({...test});  // empty object (I expected name + message)
console.log(test.message);  // "hi there"
console.log(test.hasOwnProperty("message"));  // True

为什么不能message从新对象的 Error 实例中解构属性?

标签: javascriptecmascript-6

解决方案


Error 实例的属性是不可枚举的,这意味着它们不会参与扩展语法提取for ... in等。


推荐阅读