小编Swa*_*dav的帖子

Javascript 错误对象属性

我正在尝试学习 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); // []
}
Run Code Online (Sandbox Code Playgroud)

javascript properties ecmascript-6

5
推荐指数
1
解决办法
4661
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

properties ×1