Я пытаюсь изучить настоящие подробные детали Javascript, поэтому я был бы признателен, если бы кто-нибудь мог объяснить этот код для меня. В ColorBox, автор определяет его публичный метод, как так:Подробно объясните этот код ColorBox
publicMethod = $.fn[colorbox] = $[colorbox] = function (options, callback) {
// do stuff...
};
Другие государственные методы затем определены такие как:
publicMethod.remove = function() {
// do more stuff
};
На практике, я знаю, что эти функции, то можно назвать $ .colorbox() и $ .colorbox.remove(), но я немного смущен действительным синтаксисом. В частности, что происходит, когда он назначает «$ .fn [colorbox]» и «$ [colorbox]» to publicMethod?
У вас есть какие-либо комментарии к этому коду? Это хороший дизайн? Есть ли другие шаблоны, которые вы бы порекомендовали?
Не было бы, чтобы первый блок кода был множественным назначением анонимной функции publicMethod, $ .fn [colorbox] и $ [colorbox]? –
Да, извините, вы правы. Но что именно происходит, когда вы назначаете эту функцию анонов в $ .fn [colorbox] и $ [colorbox]. Наверное, я не понимаю обозначения скобок. –