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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var fixGetMoreOrders = function(data){
        var i = 0;
        $.each(data.resultObject, function(k,v){
            i++;
        });
        if(i>=10){
            $('.btnGetOrders').css('display', 'block');
        }
        if(i<10){
            $('.btnGetOrders').css('display', 'none');
        }
    };

    Предыдущему разработчику нужно было посчитать количество ордеров, при том, что поле data['count'] вертается с сервера =)

    Запостил: makzimko, 16 Мая 2014

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

    • блть, я бы даже не догадался так сделать
      Ответить
    • Я не понял, он че длину массива так считал? Или это не массив? В любом случае это просто эпический пиздец.
      Ответить
    • жуквери головного мозга
      Ответить
      • Ну через Array.forEach() тоже можно считать.
        жквери не виноват в том что лямбды предпочитают старому-доброму императиву.
        Ответить
    • Вот что случается если хотеть человека строго с жуквери но иметь деньги только на студента.
      Ответить
    • var i = 0;
      $.each(data.resultObject, function(k,v){
      i++;
      });

      Это count?
      Ответить
      • Нет. Это просто лютый говнокод. Если говорить об аналоге пхпшного count() то в js это метод length. То есть его код можно переписать так:
        function fixGetMoreOrders(data){
           var btn = $('.btnGetOrders');
           if(data.resultObject.length >= 10){
              btn.show();
           }
           if(data.resultObject.length < 10){
              btn.hide();
           }
        };
        Ответить
        • >if(data.resultObject.length < 10){
          else?
          Ответить
        • function fixGetMoreOrders(data){
              $('.btnGetOrders').toggle(data.resultObject.length >= 10);
          };
          Ответить
    • ФункциАнальненько.
      Ответить
    • зато не так как все :P
      Ответить

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