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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var obj=document.getElementsByClassName('check-distr');
    var a=0;
    for(i=0; i < obj.length; i++) {
    a=a+1;
    }

    без комментариев:)
    Нашел такое вот, судя по аннотации чел уже уволился и разделить сие не с кем, говнокожу сюда)))

    Запостил: Patapon, 20 Ноября 2014

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

    • Предлагаю улучшить:
      var a = 0;
      for (var i = 0; i < n * n; i++) {
          a += 1 / n;
      }
      Ответить
      • Math.max( obj.length );
        Ответить
        • Я ожидал увидеть под спойлером что-нибудь совсем забористое.
          (function length(obj){
              var a = 0;
              for(var i=0; i<length(obj); ++i) ++a;
              return a;
          })()
          Ответить
          • У меня одного в стоке спойлер, а тут подсветка?
            Ответить
            • Нет, у меня, оказывается, тоже. Хм, весело.
              P.S. Исправил.
              Ответить
              • Хм. Причем при отправке нормально, и только при перезагрузке получается так.
                Полезный баг. Из него явно можно извлечь определённый лулз.
                (function length(obj){
                    var a = 0;
                    for(var i=0; i<length(obj); ++i) ++a;
                    return a;
                })()
                Ответить
                • Подсветка говнокода:
                  (function length(obj){
                      var a = 0;
                      for(var i=0; i<length(obj); ++i) ++a;
                      return a;
                  })()

                  Полезно для длинных простыней, очевидных только автору.
                  Ответить
                  • Не. про это я знаю. Но вот снаружи никогда раньше не ставил.
                    (function length(k){
                        var a = 0;
                        for(var i=0; []i<length(obj); ++i) ++a;
                        return a;
                    })()
                    Ответить
      • function expt(n) {
            var a = 0;
            for (var i = 0; i < Math.pow(n, n); i++) {
                a += n / Math.pow(n, n);
            }
            return a;
        }

        Хотел еще придумать, как бы сделать через Аккерман функцию, но чет не придумывается.
        Ответить

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