Вход

Просмотр полной версии : Есть ли элемент объекта


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

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

ОлегА
16.07.2013, 13:16
Зачем так много, разве не достаточно проверить cache[rub_id].articles[i+1].id, которое я и собираюсь использовать?
достаточно, загнался чуток=)

nerv_
16.07.2013, 16:31
alert( 'location' in window );