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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function popupAlert(message, iserror) {
        popupAlert(message, iserror, "");
    }
    
    function popupAlert(message, iserror, title)
    {
    ..
    }

    Запостил: jQuery, 30 Апреля 2014

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

    • Полиморфизм, чо, перегрузка функций ;)
      Ответить
    • function popupAlert() {
          popupAlert("");
      }


      function popupAlert(message) {
          popupAlert(message, true);
      }
      Ответить
    • показать все, что скрытоcleaned
      Ответить
    • неужели это будет работать?
      Ответить
      • Будет. Вторая функция тупо затрет первую. А когда ее вызовут с двумя аргументами - в третьем окажется undefined. И если внутри второй функции есть проверка в духе if (!title) - то даже бага с undefined в заголовке меседжбокса не будет ;)
        Ответить
        • >Вторая функция тупо затрет первую.
          ну я это и имел в виду :)
          интересно, что помешало им сделать только вторую функцию?
          Ответить
          • > что помешало им сделать только вторую функцию?
            Незнание жс? :) Судя по приёму с перегрузкой - автор, скорее всего, жабист.
            Ответить
            • показать все, что скрытоВ Киеве ебланоиды жгут.
              Ответить
            • не обязательно, в c# перезагрузку аналогично работает :)
              ЗЫ мне кажется, или у нас новый клоун появился?
              Ответить
              • > новый клоун появился
                Старый друг лучше новых двух. Это ж Конардо.
                Ответить
              • Но в отличие от Java, в C#, как и в C++, можно указывать значения для параметров по умолчанию, так что там подобное городить просто не нужно.
                Ответить
                • но в c# ведь нет выводов типов, что ты на это скажешь?
                  Ответить

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