За последние 24 часа нас посетили 50407 программистов и 1692 робота. Сейчас ищут 1150 программистов ...

Сравнение Array с bool

Тема в разделе "JavaScript и AJAX", создана пользователем alexey_baranov, 9 мар 2011.

  1. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Привет!

    Казалось бы простой вопрос, однако я на нем потерял пол дня. В чем блин тут фишка. Мне уже интересно разобраться.
    Вот код - объект моего интереса
    [js]if (programs[eachChannel.id]){
    eachChannel.programs= programs[eachChannel.id];
    } [/js]

    вот скрин на котором в firebug видно значение переменных.
    [​IMG]
    комментирую. здесь programs[eachChannel.id] - это массив объектов.

    Как должно быть по правилам яваскрипта, я должен провалиться внутрь if, потому что как известно

    однако, я внутрь if не проваливаюсь и как видно из из картинки фаербага, true==programs[eachChannel.id] возвращает FALSE!!! Шо за хрень???
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Возможно что просто нету объекта по указанному индексу
     
  3. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Да как нет-то, если в фаербаге видно, что по указанному индексу лежит массив объектов?!