<分区>
我正在尝试学习 JS 并且对对象属性感到困惑,在下面的示例中我使用了一个未定义的函数来生成错误并且我正在尝试获取错误对象的属性和方法。虽然 e.message 确实打印了错误消息,但我无法将消息作为错误对象属性获取。这里发生了什么?
try{
unknownFunction();// undefined function here
}catch(e){
console.log(e); // it is ReferenceError
console.log(e.message);//message
console.log(typeof e); // object
console.log(e instanceof ReferenceError); // true
console.log(e === ReferenceError); // false
for(var propertyName in e) {
console.log("Name "+propertyName+" and Value "+e[propertyName]);
} // []
let allKeys = Object.keys(e);
console.log(allKeys);// []
let fnKeys = allKeys.filter(key => typeof myObj[key] == 'function');
console.log(fnKeys); // []
}