Vue报错被吞,可能是有什么原因引起的?求指点

问题描述:

项目使用的是vue2.0,webpack打包,
created() {
    let cardInfo = localStorage.getItem('cardInfo');
    console.log(cardInfo.a.toUpperCase(), 'dsfhoaisdfia');
    //后续代码
    //....
  },

期望的状态:

clipboard.png

实际结果

不报错,直接阻断代码运行。

阅读 2.2k
1 个回答

如果后续代码真的没被执行,那么前面的代码必然出现语法错误,而导致无法继续解析。
错误信息没有被打印出来,需要检查是否有catch捕捉了错误,或者console.error/Vue.config.errorHandler被重写

Vue.config.errorHandler = (error)=>{
  console.error('× fuck'); // 在Vue组件中执行的报错信息都会变成这句
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题