Плагин jQuery вызывает внутреннюю функцию - PullRequest
1 голос
/ 31 декабря 2010

Я хочу вызвать removeSomething () (см. В строке 9) внутренне:

JS-код:

    (function($){
      $.fn.extend({
        Engine: function(options) {
          var defaults = {
           ...
          };
          var options = $.extend(defaults, options);

          removeSomething();

          //-----------------------------------------------------------------------
          //Public Functions ------------------------------------------------------
          //-----------------------------------------------------------------------

          this.removeSomething = function() {
            ...
          }; 
        }
      });
   })(jQuery);

Но если я вызываю removeSomething, консольные выходы, которые removeSomething не являютсяфункция, как я должен вызвать эту функцию?Функция должна быть доступна внутри и снаружи.

Спасибо за помощь!

1 Ответ

5 голосов
/ 31 декабря 2010

При объявлении его с var или другим синтаксисом = function() {... необходимо определить функцию, прежде чем использовать ее, и вызывать, как бы она ни была определена, в данном случае:

this.removeSomething = function() {
  ...
}; 
//*then*
this.removeSomething();
...