какова цель и значение e в коде jquery

В следующем коде есть два 'e', ​​они относятся к одному и тому же объекту/типу или на самом деле относятся к разным вещам?

(function(e) {
  var t = {
    init: function() {
      e(".pic").length && this.show()
    }
  };
  window.Booth = t;
})(jQuery);

Кроме того, меня немного смущает общая семантика приведенного выше фрагмента кода, какая-нибудь документация может это объяснить?


person bcbishop    schedule 03.04.2014    source источник
comment
Нет никакой цели, на самом деле. Это сокращение от «событие» и используется для обозначения локальной функции.   -  person Jack    schedule 03.04.2014
comment
@JackWilliams Обратите внимание, хорошо?   -  person Niet the Dark Absol    schedule 03.04.2014
comment
Может ли кто-нибудь удалить дублирующую ссылку? Это действительно не дубликат. Мой рейтинг снизился на 2 балла из-за неправильного суждения. Я видел вопрос ранее и понял, что он не отвечает на мой вопрос.   -  person bcbishop    schedule 03.04.2014


Ответы (2)


у вас есть анонимная, самовыполняющаяся функция.

функции передается объект jquery (который является функцией). e(".pic") совпадает с $(".pic") или jQuery(".pic"), потому что e — это просто ссылка на jQuery.

person Jeremy Danyow    schedule 03.04.2014
comment
Итак, первое e — это объект — в большинстве случаев это объект события; а 2-й e — это аббревиатура jQuery или $. очень хорошо! Спасибо! - person bcbishop; 03.04.2014
comment
нет никакого события, игнорируйте комментарий Джека Уильяма. функция имеет один аргумент, e и передается jQuery (последняя строка кода). - person Jeremy Danyow; 03.04.2014

В данном случае это псевдоним для jQuery. Обычно люди используют $, но в данном случае это не так.

person Niet the Dark Absol    schedule 03.04.2014