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

    +161.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if( 7 == 26 )
    {
    return confirm("Status 'finished pending' confirmation:\nAre you sure you made all needed operations on this order?");
    }
    else return confirm('Save?');

    Вот такие прелести

    Запостил: root, 13 Августа 2009

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

    • за условие 5 баллов))
      Ответить
    • афигительно, хотя видел доказательства что каждое число равно каждому числу, даже пару доказательств видел)))))
      Ответить
    • Вероятно, этот код генерится на автомате.
      Ответить
      • я тоже так думаю, ибо такую необычную проверку еще и придумать надо))
        Ответить
    • Это написано программистом...Да тут в проекте этом полно говнокода. Периодично интересное буду показывать на обсуждение
      Ответить
    • Кстати, если поставить одно равно, то условие будет выполняться :) Проверял на переменных, на таких не пробывал.
      Ответить
      • удачи вам в присвоении константе...
        Ответить
        • Не верите? :)
          Думайте что хотите, когда я только учил JS я долго бился над одним кодом. А потом заметил и поставил "==" вместо "=" :)
          Ответить
          • Я в курсе на счет сравнивания переменных одним = (вот почему люблю C# - там такое не прокатит) - вы присваиваете одной переменной значение другой - операция всегда true. но цифре вы ничего не присвоити т.к. это константа. хотя мало ли что у вас там в JS....
            Ответить
            • Я в JS не специалист, а просто любитель, как и вообще в веб-программировании.
              Я хорошо пишу на дельфи, если у вас там есть успехи, то давайте на эту тему поспорим :D
              Ответить
              • Интерпретатор JS у Вас прямо под рукой: это браузер. Можете прямо сейчас проверить и увидите, что в левой части оператора присвоения константу использовать нельзя. В Дельфи, кстати, тоже.
                Ответить
    • Вполне возможно, что для отладки он такое сделал, потом заменит 7 на какую-нибудь переменную, и всё.
      Ответить
    • Нормальный код после какого-нибудь препроцессора.
      Ответить

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