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

    +159

    1. 1
    Boolean.prototype.toLocaleString = function () { return this; return this ? 'Yes' : 'No' }

    пукнул...

    Запостил: bugmenot, 16 Июля 2010

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

    • опаньки, лажа. return this уже добавилось в процессе отладки.
      оригинал вот:
      Boolean.prototype.toLocaleString = function () { return this ? 'Yes' : 'No' }
      Ответить
      • toString еще куда ни шло. Но toLocaleString? где ж долгожданные локализированные ДА НЕТ для русской локали и остальное?
        затычка return this; вообще феерична, поскольку она не стринг
        Ответить
        • Нет, это чревато. Сегодня ты тоСтринг перекрыл под видом локализации, а завтра напишешь возврат это;-)
          Слона-то никто и не заметил. А он есть
          Ответить
          • нет, ну зачем мне перекрывать тоСтринг под видом локализации? но вот тоЛокалеСтринг не выполняет локализации вообще.
            и уже возвращать не стринг вообще чревато
            Ответить
            • тоЛокалеСтринг перекрывать много правильнее, чем тоСтринг; в пофиксенном виде уже выполняет, кстати.
              Ответить
          • А слон, ясное дело, в объектах, которые всегда вычисляются в true.

            Boolean.prototype.toLocaleString = function () { return this.valueOf() ? 'Yes' : 'No' };
            Ответить
            • Воистину! Как вариант return this == true ? 'Yes' : 'No' /* ложное говно */
              Ответить
    • Что там у них произошло с Хозяином, парень не знал. Мужчина сразу же приказал ему уйти в дом. Но настроение у Хозяина испортилось сильно.
      Ответить

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