Was ist der Unterschied zwischen einschließlich der privaten Funktionen in einem jQuery-Plugin in den folgenden Beispielen ist:jQuery Plugin Private Funktionen innerhalb Vs. Außerhalb der jede Schleife
außerhalb der Schleife:
(function($){
var defaults = {};
$.fn.cmFlex = function(opts) {
this.each(function() {
var $this = $(this);
//Element specific options
var o = $.extend({}, defaults, opts);
//Code here
});
function f1(){....
function f3(){....
function f2(){....
};
})(jQuery);
Innerhalb der Schleife:
(function($){
var defaults = {};
$.fn.cmFlex = function(opts) {
this.each(function() {
var $this = $(this);
//Element specific options
var o = $.extend({}, defaults, opts);
function f1(){....
function f3(){....
function f2(){....
});
};
})(jQuery);
Die Vorteil des Einschlusses der Funktionen in die Schleife ist, dass ich auf die Variablen $ this sowie auf die elementspezifischen Optionen von f1() f2() f3() zugreifen kann. Gibt es irgendwelche Nachteile?
eine jQuery-Plugin ist in dieser Frage irrelevant ist –