0

所以,我通过 Facebook FQL 获得了一个变量,在某些情况下它是null. 即使我试图避免空部分,在控制台中它仍然返回空值。我有这样的东西,所以当变量为空时,它会显示一个后备。

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

为什么?

4

2 回答 2

2

你不是在检查是否.source是假的,只是如果.pic_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"; 
}
于 2013-04-22T10:22:23.163 回答
-1

尝试使用 typeof

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

                    }
                    else{
                       groupcover.src = "../images/noimg.png"; 
                    }
于 2013-04-22T10:20:53.300 回答