2013-04-22 2 views
1

Итак, я получаю переменную через FQL Facebook, а в некоторых случаях это null. Даже если я попытаюсь избежать нулевых частей, в консоли он все равно возвращает нулевые значения. У меня есть что-то вроде этого, поэтому, когда переменная равна нулю, она отображает резервную копию.Переменная null в консоли

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

Почему?

ответ

-1

Попробуйте использовать 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

Вы не проверять, если .source является falsy, только если .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"; 
} 
Смежные вопросы