【发布时间】:2019-12-24 17:48:53
【问题描述】:
如何获取 javascript 错误的原型成员对象键?
当我发现错误时遇到了这个问题,我不知道控制台输出是否会因为错误类/类型/....的特殊情况而出现这种情况。
try {
throw new Error('sample error')
} catch (ex) {
console.log(ex instanceof Error)
//true
console.log(ex.message)
//sample error
console.log(Object.keys(ex))
//[] fine as i suppose the class/type members exist in prototype
console.log(ex.__proto__)
//{name:'error', message:'', constructor:.... i suppose these are the default properties of Error
console.log(Object.keys(ex.__proto__))
//[] how come empty array still???
}
我想最后一条语句 console.log(Object.keys(ex.__proto__)) 应该返回 ['name', 'message'...]。只是想知道我做错了什么。
【问题讨论】:
-
副本提到了不同的属性,但完全相同的问题。
标签: javascript prototype