javascript - 解构 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 实例中解构属性?
解决方案
Error 实例的属性是不可枚举的,这意味着它们不会参与扩展语法提取for ... in
等。
推荐阅读
- emscripten - 是否可以编译 javascript 引擎(如 spidermonkey)并在 Webassembly 上运行?
- angular - Angular 6中ngFor中的Textarea输入问题
- swift - Xcode 生成的 CoreData 文件无法被 Copy Bundle Resources 构建阶段处理
- microsoft-graph-api - Microsoft Graph APi 中的分页以获取用户
- java - 如果 MotionEvent 超时 90 秒如何调用方法?
- r - 报告 CCA 的结果(素食主义者)
- node.js - nodejs不支持Firebase身份验证
- javascript - 使用 javascript 格式化文本输入值
- asp.net - 读取文件的实际扩展名
- vue.js - 登录到路由 404 的页面