ЙажаСценарий / Говнокод #18592 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
var popup = function () {
            if ($('.popup_close').length > 0) {
                $('.popup_close').on('click', function () {
                    $(this).closest('.wrapper_outer_popup').addClass('hidden');
                });
                $('.popup_target').on('click', function () {
                    $('.popup[data-popup="' + $(this).attr('data-target') + '"]').removeClass('hidden');
                });
            }
        }(popup);

Друг фронтендер, написал сие творение, из его слов он создал анонимную функцию которую тут же вызывает, суть в
var popup = function () {/* какой-то код */}(popup); это все вместо (function(){ /*какой-то код */}) ();

Запостил: snayps snayps, (Updated )

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

    • Разницы никакой, за исключением того, что этот код многое говорит о его написавшем и о его владении предметом.
      Ответить
  • во-первых зачем забивать область видимости лишней переменной popup, тем более callback-функция ничего не возвращает, во-вторых зачем передавать функции в качестве аргумента эту же переменную popup
    Ответить
  • а в-третьих зачем именовать анонимную функцию
    Ответить
  • Расскажите об этом Джону Резику или Крису Койеру, все зависит от уровня программиста, и это на любом языке
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8