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

    +158

    1. 1
    var picNumber = +!backgroundBlock.data('number');

    или не говнокод?

    Запостил: artembegood, 07 Февраля 2015

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

    • тут реализуеться переключение между бекграундами 0.jpg и 1.jpg
      Ответить
      • > переключение между <...> 0.jpg и 1.jpg
        > +!backgroundBlock.data('number');
        Если это number, подразумевается число. Т.к. это data, подразумевается число, приведённое к строке. Чтобы получить (+!) выдаст 1 только на пустой строке, а 0 - на непустой.
        Но мы думали, что backgroundBlock.data('number') - преобразованное число к строке.
        Итого: либо переименовать "number" в "is_first", если там реально пустая-непустая строка; либо сделать явное
        var picNumber = backgroundBlock.data('number') === '1' ? 0 : 1;

        либо переписать комментарий http://govnokod.ru/17597#comment264198.
        Иначе, по-моему, с логикой проблемы.
        Ответить
    • Нормальное ЭКМАГовнецо. Какой язык, такой и код, ничего не поделаешь.
      Ответить
    • >реализуеться
      А за такое действительно надо яйца отрывать.
      Ответить
      • кэпа в стутидю, за какое такое?
        за переключение бейграунда?
        Ответить
        • > за переключение бейграунда
          гейграунда, ХЫ-ХЫ-ХЫЫЫЫ)))

          мягкий знак тут не нужен. tsya.ru
          Ответить
      • давайте не будем выпендриватся друк перед друга
        Ответить
        • > выпендриватся
          ТЬСЯ! ТЬСЯ! ТЬСЯ! ТЬСЯ, БЛДЖАД!

          Заменяешь "-ся" на "себя" и смотришь, как звучит. Если как говно - инвертируешь мягкий знак.

          Пример:
          выпендриват(?)ся -> выпендриват себя (говно) выпендривать себя (норм) -> выпендриваться
          реализует(?)ся -> реализует себя (норм) реализуеть себя (говно) -> реализуется
          Ответить
          • а "друк" тебя не смутило?
            Ответить
            • Да меня там всё смутило - и предложение с маленькой буквы и без точки, и друк, и друга... Но я промолчал.
              Ответить
            • http://coub.com/embed/39t1j?autoplay=true
              Ответить
          • Все говорят, что надо учиться писать "тся/ться", но каждый учится по-разному.

            учит(?)ся -> учит себя (говно) учить себя (норм) -> учиться
            учит(?)ся -> учит себя (норм) учить себя (говно) -> учится
            Ответить
            • P.S. А вообще, тся-ться надёжно вшито в голову русского человека. Надо же просто дико тупить или быть нерусским, чтобы спутать инфинитив и 3л.ед.ч.н.в. А только лишь добавляется какое-то "ся", как русский внезапно превращается в коренного француза. Je ne sais pas pourquoi.

              Пример 1:
              Он учить физику. (Он хотеть стать православный русский физик.)
              Он ходит в школу, чтобы учит физику.


              Пример 2:
              Он учиться на физика. (Он хотеть стать православный русский физик.)
              Он ходит в школу, чтобы учится физике.


              Посмотрите, как второй пример стал довольно правдоподобным для тех, кто смеялся над первым.
              Ответить
              • >> А вообще, тся-ться надёжно вшито в голову русского человека.

                Где то между ""Если в кране нет воды - выпили ее жиды" и желанием покупки лучшего медведя
                Ответить
    • Такие фокусы с плюсом лучше делать тогда, когда в качестве дефолтного значения входного параметра функции нужен 0, к примеру. В данном случае лучше было бы переписать более буквально.
      Ответить

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