Javascript 控制台中的变量为null

Javascript 控制台中的变量为null,javascript,facebook,Javascript,Facebook,所以,我通过Facebook FQL得到一个变量,在某些情况下它是null。即使我试图避免使用空部分,在控制台中它仍然返回空值。我有类似的东西,所以当变量为null时,它将显示一个回退 if(group[i].pic_cover) { groupcover.src = group[i].pic_cover.source; } else { groupcover.src = "../images/noimg.png"; } 为什么?尝试使用

所以,我通过Facebook FQL得到一个变量,在某些情况下它是
null
。即使我试图避免使用空部分,在控制台中它仍然返回空值。我有类似的东西,所以当变量为null时,它将显示一个回退

if(group[i].pic_cover) {
    groupcover.src = group[i].pic_cover.source;                   
} else {
    groupcover.src = "../images/noimg.png"; 
}
为什么?

尝试使用typeof

if(typeof group[i].pic_cover !='null')
                    {
                        groupcover.src = group[i].pic_cover.source; 

                    }
                    else{
                       groupcover.src = "../images/noimg.png"; 
                    }

您没有检查
.source
是否为假,只是检查
.picu cover
是否为假。也许你是想全部检查一下

if(group[i] && group[i].pic_cover && group[i].pic_cover.source) {
    groupcover.src = group[i].pic_cover.source; 
} else{
    groupcover.src = "../images/noimg.png"; 
}

当组[i]的类型为[code]时,pic\u cover是否有错误?
的类型x
从不为
'null'
。直到ES6。