Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть ли элемент объекта (https://javascript.ru/forum/misc/39892-est-li-ehlement-obekta.html)

alexandr2006 16.07.2013 11:47

Есть ли элемент объекта
 
как проверить есть ли cache[rub_id].articles[i+1].id

чтото и так

if(cache[rub_id].moreNews || cache[rub_id].articles[i+1].id)


и так

if(cache[rub_id].moreNews || cache[rub_id].articles[i+1].id!=undefined)


не срабатывает

skrudjmakdak 16.07.2013 11:51

if (cache[rub_id].moreNews == undefined) ...
if (typeof cache[rub_id].moreNews == 'string') ...

ОлегА 16.07.2013 11:52

if( cache[rub_id] != undefined                  && 
    cache[rub_id].articles[i+1] != undefined && 
    cache[rub_id].articles[i+1].id != undefined
){
// код
}


как то так

danik.js 16.07.2013 12:28

Скорее всего тебе не id надо проверить, а .articles[i+1)
if(cache[rub_id].moreNews || cache[rub_id].articles[i+1])

alexandr2006 16.07.2013 13:01

Цитата:

Сообщение от skrudjmakdak (Сообщение 262553)
if (cache[rub_id].moreNews == undefined) ...
if (typeof cache[rub_id].moreNews == 'string') ...

с мореньюс проблем нет - она отдается true или false

а вот с кешем...

Цитата:

if( cache[rub_id] != undefined &&
cache[rub_id].articles[i+1] != undefined &&
cache[rub_id].articles[i+1].id != undefined
){
// код
}
Зачем так много, разве не достаточно проверить cache[rub_id].articles[i+1].id, которое я и собираюсь использовать?

TypeError: cache[rub_id].articles[i + 1] is undefined
[Прерывать на этой ошибке] 	

if(cache[rub_id].moreNews || cache[rub_id].articles[i+1].id!=undefined){


чеж делать-то?

alexandr2006 16.07.2013 13:04

Цитата:

Сообщение от danik.js (Сообщение 262574)
Скорее всего тебе не id надо проверить, а .articles[i+1)
if(cache[rub_id].moreNews || cache[rub_id].articles[i+1])

В яблочко! Плюсую

ОлегА 16.07.2013 13:16

Цитата:

Сообщение от alexandr2006
Зачем так много, разве не достаточно проверить cache[rub_id].articles[i+1].id, которое я и собираюсь использовать?

достаточно, загнался чуток=)

nerv_ 16.07.2013 16:31

alert( 'location' in window );


Часовой пояс GMT +3, время: 18:07.