检查undefined,NuLL和""最简单的方法是什么?在这种情况下:
我收到一个可以拥有这三种状态的对象,它的形式为:
图像[0] .URL
图像可能根本不存在 图像的url属性可能为null 图像可能具有""
的属性我正在使用if(images [0]),但它只涵盖[0]的存在,而不是更深。 如果没有switch语句,我怎么能解决这个问题。
我试过这样的事情:
if((object.images[0]) || (object.images[0].url)){
} else {
}
但是如果[0]存在且url不存在,那么我得到了这个。 未捕获的TypeError:无法读取属性' url'未定义的
答案 0 :(得分:1)
对象时出现此错误。 images [0]不存在。 为了避免这种情况,你可以像这样逐步检查。
if(object.images && object.images[0] && object.images[0].url){
//do stuff
}