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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!field.parentElement.childNodes[0].checked)
    {
    getElementByFieldName("Original").parentNode.childNodes[0].disabled = true;
    getElementByFieldName("Duplicate").parentNode.childNodes[0].disabled = true;
    ...

    Далее идет ещё примерно 20 аналогичных обращений, аля parentNode.childNodes[0]
    Очень читабельный и понятный код! :)

    Запостил: LexeY4eg, 23 Ноября 2011

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

    • нормально
      Ответить
    • Если не хочет юзать js фреймворки тогда уж лучше бы оформил бы в массив и пробежался по нему. Тут в приниципе только название меняется:
      getElementByFieldName("Original").parent Node.childNodes[0].disabled = true;
      getElementByFieldName("Duplicate").paren tNode.childNodes[0].disabled = true;
      Ответить
      • что то мне подсказывает getElementByFieldName не во всех бравзерах будет работать.
        Ответить
    • Кто минусует, отпишитесь плиз в комментариях почему вы считаете этот код нормальным.
      Тут как минимум есть смысл сделать метод, чтобы не писать каждый раз XXX.parentNode.childNodes[0], а конкретно в моем случае, искомый элемент можно было получить вообще другим способом, сформировав нужное имя (суть в том что рисуется форма, и на ней по 2 элемента, 1-й для отображения пользователю, 2-й для хранения данных, и они отлачаются только тем что у 1-го в имени есть префикс label). Но даже если не рассматривать мой конкретный случай, считаю этот код кривым, т.к. всегда можно найти способ нормального доступа к элементам а не через такие дурацкие цепочки.
      Ответить
      • Пологою, за то, что приведённый фрагмент не позволяет оценить всю глубину говнокодости
        Ответить
        • > Пологою
          Говорить с набитым ртом - неприлично
          Ответить
          • Придираться к опечаткам - неприлично.
            Ответить
            • Не обижайтесь, ваши опечатки рождают в моей голове яркие образы
              Нет, я не пьян и не под воздействием препаратов
              Ответить
              • Я не обижаюсь, я учу сдерживаться ;)
                Ответить
                • Нищий подходит к полной женщине:
                  - Мадам, я уже пять дней ничего не ем.
                  - Завидую вам! - вздохнула дама. - Если бы у меня была такая сила воли!
                  Ответить
                • можно было бы исправить, во-вторых 2 ошибки в недлинном слове, что суть перебор)

                  // А чтобы получить моральное право учить терпению, не помешало бы закутаться в простыню, положить мокрую тряпку на голову и пройти по границе Индии с Пакистаном, иногда наступая на подкладываемые осколки стекол и коровьи лепешки... ;)
                  Ответить
                • Давайте я щас буду учить вас летать, без нихуя. Вам не надо, а всем похуй.
                  Ответить
        • зойчем ви пологоете?
          Ответить
      • ХХХ-это неприлично.
        Ответить
      • метадом заменить а зачсем в итоге больша строк получися
        Ответить
    • показать все, что скрытоvanished
      Ответить

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