下面的示例中考虑一个场景,我想检查对象x.a.b
或x.a.b.c
的值,但是在尝试访问第二级(x.a.b
)的对象时它抛出了异常”未捕获的TypeError:无法读取未定义的属性'b'。
最终,我想访问x.a.b.c
,如何使用lodash检查值是否不是'undefined'或'null'?有没有一种方法可以检查一系列值中的对象?
var x = {}
!_.isUndefined(x); // true
!_.isUndefined(x.a); // false
!_.isUndefined(x.a.b); // Uncaught TypeError: Cannot read property 'b' of undefined
使用lodash的_.get()
获取可疑路径。如果路径的某些部分不存在,它将返回undefined
或默认值: