猿问

undefined.xxx ==???

问题描述

 const res = await api.getIndexData() if (res.errno !== 0 || res === undefined) {        console.log(res);        return 0
      }

res为undefined时不会执行,if里面的内容,也不会往下执行。

问题出现的环境背景及自己尝试过哪些方法

改成如下正常执行if里面的内容然后return。

  if (res === undefined || res.errno !== 0 ) {            console.log(res);            return 0
          }

如果在浏览器跑里会直接报错,但是写在VUEX里却不会报错,不过函数貌似直接终止了,想问下内部原理是什么?


蝴蝶刀刀
浏览 460回答 2
2回答

慕的地6264312

没有去细看源码,不外乎就是 Vuex 或者 Vue(errorHandler) 接管你的函数的时候会在外层加一个 try-catch 之类的操作,所以就不会报错。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答