jQuery plugin utilizzare un modello come questo per nascondere le funzioni private di un plugin:accedere ai membri privati di plugin jQuery
(function ($) {
var a_private_function = function (opts) {
opts.onStart();
}
$.fn.name_of_plugin = function (options) {
a_private_function(opts);
}
})(jQuery);
jQuery poi fa quelle funzioni fn disponibili come questo:
some_callback = function() {};
jQuery('selector').name_of_plugin({ onStart: some_callback });
Ora 'Preferisco ignorare a_private_function
. C'è un modo in cui posso accedervi senza applicare patch al vero codice del plugin?
ho pensato che forse avrei potuto accedere al contesto di esecuzione della funzione privata utilizzando chiamante, ma che non ha funzionato:
some_callback = function() {
console.log(some_callback.caller.a_private_function); // -> undefined
};
jQuery('selector').name_of_plugin({ onStart: some_callback });