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

    −1

    1. 1
    2. 2
    3. 3
    $(function ($) {
        $.tradeticket = $.tradeticket || {};
    }(jQuery));

    Genious!

    Запостил: oxfn, 22 Августа 2015

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

    • Обычный код, что не так.
      Ответить
      • А что он, по-вашему, делает?
        Ответить
        • Инициализирует jQuery.tradeticket если она undefined ?
          Ответить
        • Если $.tradeticket пуст или undefined, инициализирует его пустым объектом.
          Преимущество в том, что если $.tradeticket уже содержит какие-то сведения, о которых мы понятия не имеем, то они сохранятся. Если просто присвоить пустой объект, эти third-party сведения потеряются.
          Этот прием нередко встречается.
          Ответить
      • А зачем окончания загрузки документа для этого ждать? Что-то не припомню, чтобы это обычным было.
        Ответить
        • А никто и не ждёт окончания загрузки. Код выполняется сразу (см. скобки).
          Ответить
          • Да, скобки я не посчитал...
            В любом случае, фигня. Багом в коде фиксим баги в голове)))

            Нафига undefined передавать в $?
            И ещё, внешний вызов уже $, так чего ж тогда аргумент jQuery?

            В общем, я убедился, что надо ставить плюс.
            Ответить
            • > баги в голове
              Интересно, это писал человек, который не знал, что он делает (скажем, видел раньше $(function(){}) или (function(){})(), а потом решил повторить) или который знал, но устал...
              Ответить

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