1. JavaScript / Говнокод #16433

    +169

    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, 28 Июля 2014

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

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

      А в элементе .right написано "Случилось чудо!"
      Ответить
      • Если $('#block1') вернул пустой жквери контейнер (т.е. блока нету) - вроде как во вторую ветку уйдет. id же негде будет дернуть.
        Ответить
    • $('#block1').attr('id')

      мда
      Ответить
      • Ну да, в строках 1-2 очень оригинальная проверка на наличие элемента с id='block1'. Но она работает, к сожалению.
        Ответить
        • я понимаю что работает, я даже понимаю как и почему. я не понимаю лишь - нахуя? (я кажется уже сегодня так говорил. да?)
          Ответить
          • Чтобы можно было писать длинные query к полям и не получать nullException'ы.
            Ответить
            • nullException? javascript? гыгыгыгыгы
              Ответить
              • Ну TypeError, какая в жопу разница ;) Один хрен кидает исключение при попытке взять какое-нибудь поле у null'а.
                Ответить
                • > $('hui')
                  < []
                  > $('hui').click()
                  < []

                  ЧЯДНТ?
                  Ответить
                  • document.getElementById("hui").click();
                    Ответить
                  • Не кликай чужие хуи
                    Ответить
                  • Я вот об этом:
                    var x = null;
                    alert(x.some); // БАБАХ! TypeError.
                    Так что js вполне так падает на null'ах, как и жаба.

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

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

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