如图是一个axios的封装方法,
其中data打印值如下:
打印code值确实undefined,
当我把61行“let code = data.code||data.errCode”改为“let code = data.errCode ||data.code”时,code输出正确值。
猜测:在使用“||”符号时,它把为0的值识别成false,导致取到data.errCode,而data.errCode为undifined.类似于if(0)会识别成false一个道理。
如图是一个axios的封装方法,
其中data打印值如下:
打印code值确实undefined,
当我把61行“let code = data.code||data.errCode”改为“let code = data.errCode ||data.code”时,code输出正确值。
猜测:在使用“||”符号时,它把为0的值识别成false,导致取到data.errCode,而data.errCode为undifined.类似于if(0)会识别成false一个道理。