ЙажаСценарий / Говнокод #16433 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
var id = $('#block1').attr('id');
if( id == 'block1') {
    $('.right').hide();
}else{
    $('.right').show();
};

Шедевр.

Запостил: HeyMeXa HeyMeXa, (Updated )

Комментарии (17) RSS

  • "Ну а вдруг!" =D

    А в элементе .right написано "Случилось чудо!"
    Ответить
    • Если $('#block1') вернул пустой жквери контейнер (т.е. блока нету) - вроде как во вторую ветку уйдет. id же негде будет дернуть.
      Ответить
    • Ну да, в строках 1-2 очень оригинальная проверка на наличие элемента с id='block1'. Но она работает, к сожалению.
      Ответить
      • я понимаю что работает, я даже понимаю как и почему. я не понимаю лишь - нахуя? (я кажется уже сегодня так говорил. да?)
        Ответить
        • Чтобы можно было писать длинные query к полям и не получать nullException'ы.
          Ответить
            • Ну TypeError, какая в жопу разница 😉 Один хрен кидает исключение при попытке взять какое-нибудь поле у null'а.
              Ответить
                • Я вот об этом:
                  var x = null;
                  alert(x.some); // БАБАХ! TypeError.
                  Так что js вполне так падает на null'ах, как и жаба.

                  И TauSigma правильно пишет - чтобы не падать на ничего не нашедших запросах, жквери просто возвращает пустой массив вместо null'а.
                  Ответить
                  • >>жквери просто возвращает пустой массив вместо null'а.

                    Имхо другое поведение было бы жутким говном. массив ничего - самое оно
                    Ответить
                    • Ну оно тащемта всегда возвращает массив (вернее какой-то массивоподобный объект).
                      Ответить
                    • > массив ничего - самое оно
                      Он во власти монтех-что-нельзя-называть-из-хаскеля.
                      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8