JQuery плагин использовать шаблон, как это, чтобы скрыть частные функции плагина:доступа частных членов JQuery плагин
(function ($) {
var a_private_function = function (opts) {
opts.onStart();
}
$.fn.name_of_plugin = function (options) {
a_private_function(opts);
}
})(jQuery);
JQuery затем делает эти Fn, доступную как это функция:
some_callback = function() {};
jQuery('selector').name_of_plugin({ onStart: some_callback });
Теперь я Я бы предпочел переопределить a_private_function
. Есть ли способ получить доступ к нему, не исправляя действительный код плагина?
Я думал, что, может быть, я мог бы получить доступ к контексту выполнения частной функции с помощью вызывающего абонента, но это не сработало:
some_callback = function() {
console.log(some_callback.caller.a_private_function); // -> undefined
};
jQuery('selector').name_of_plugin({ onStart: some_callback });