2013-04-22 2 views
1

그래서 변수를 통해 Facebook FQL을 얻습니다. 어떤 경우에는 null입니다. null 부분을 피하려고해도 콘솔에서는 여전히 null 값을 반환합니다. 나는 이와 같은 것을 가지고 있기 때문에, 변수가 null 일 때, 그것은 fallback을 표시 할 것이다.변수가 콘솔에서 null입니다.

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

왜?

답변

-1

.source.pic_cover가 그냥 경우, falsy 경우 당신은 확인하지 않을 대해서 typeof

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

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

'typeof group [i] .pic_cover'는 언제 위증입니까? –

+0

'typeof x'는 절대 'null'이 아닙니다. ES6까지. – Ryan

2

를 사용해보십시오. 아마 당신은 그것 전부를 검사하기 위하여 의미했다.

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"; 
} 
관련 문제