2010-10-20 4 views
0

я делаю следующий нулевой чек, даже думала, что объект является недействительным его все еще не в состоянии проверить, чтопроверка JSON нуль не работает

if(callbackResults.Details[0].Tags!='') // Tags are coming as null from backend.. 

деталь является объектом JSON. Теги снова представляют собой массив объектов внутри деталей.

выше проверка нулевой сбою и ее происходит внутри цикла

вы можете сказать, что происходит неправильно там.

ответ

3

Вы не можете проверить значение null по сравнению с пустой строкой. Попробуйте следующее:

if (callbackResults.Details[0].Tags) { 
    // not null 
} 
+0

Отлично работает. – kobe

3

Это проверка, если теги являются пустой строкой. Проверка на «не равно нулю» в JavaScript заключается в следующем:

if(callbackResults.Details[0].Tags) 

Обратите внимание, что это также проверяет наличие booean «истинного» состоянии, но это обычный способ, чтобы убедиться, что-то не равно нулю в JavaScript.

+0

Технически это проверка на значение null или любое другое значение, которое оценивается как «false» при преобразовании в логическое. – meagar

+0

@meagar - Хорошая добыча. Я добавил это к ответу, хотя это наоборот. –

0

Изменение if должно сделать это, как описано выше. Иначе, если Tags является массивом, вы можете проверить, больше ли длина:

if(callbackResults.Details[0].Tags.length > 0)