Просмотр полной версии : Есть ли элемент объекта
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') ...
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])
В яблочко! Плюсую
Зачем так много, разве не достаточно проверить cache[rub_id].articles[i+1].id, которое я и собираюсь использовать?
достаточно, загнался чуток=)
alert( 'location' in window );
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot