经常在面试中,会听到面试官问,你在工作中遇到了哪些问题,你是怎么解决的?这里总结一下经常在工作中遇到的一些问题
Uncaught TypeError: Cannot read property ‘b’ of undefined
该错误说明没有某个属性,一般是该属性前面的值是undefined或者是null的情况会出现。
这个错误经常发生在后端返回的数据没有按文档的格式返回,这个时候,前端可以做一些异常处理如
var a = res && res.a
更好的方法,是使用lodash中的get方法
import {get} from 'lodash'
const obj = {
a: {
b: 123
}
}
const a = get(obj, 'a')
const b = get(obj, 'a.b')
console.log(a, b);