检查对象中的多个值

时间:2015-05-14 16:02:47

标签: javascript

检查undefined,NuLL和""最简单的方法是什么?在这种情况下:

我收到一个可以拥有这三种状态的对象,它的形式为:

图像[0] .URL

图像可能根本不存在 图像的url属性可能为null 图像可能具有""

的属性

我正在使用if(images [0]),但它只涵盖[0]的存在,而不是更深。 如果没有switch语句,我怎么能解决这个问题。

我试过这样的事情:

   if((object.images[0]) || (object.images[0].url)){

} else {

}

但是如果[0]存在且url不存在,那么我得到了这个。   未捕获的TypeError:无法读取属性' url'未定义的

1 个答案:

答案 0 :(得分:1)

对象时出现此错误。 images [0]不存在。 为了避免这种情况,你可以像这样逐步检查。

 if(object.images && object.images[0] && object.images[0].url){ 
//do stuff
}