Объем функций плагина jQuery - PullRequest
0 голосов
/ 03 февраля 2012

Я следую этим рекомендациям при разработке плагина jQuery: http://docs.jquery.com/Plugins/Authoring

Интересует часть о пространствах имен и методах.У меня есть 6 таких методов, и три из них используют вспомогательную функцию, которую я написал сам.Это точно такая же функция, но по какой-то причине я должен переписать ее в каждом методе моего плагина.Это нормально, или я могу поставить его где-нибудь один раз и сделать доступным для всех моих функций?Итак, позаимствовать из статьи, приведенной выше:

var methods = {
  init : function( options ) { 
    var etc = "etc."
  },
  show : function( ) {
    ...
    doStuff();
    function doStuff() {
        // well, do stuff
    }
    ...
  },
  hide : function( ) { 
    ...
    doStuff();
    function doStuff() {
       // well do the same stuff!
    }
  },
  update : function( content ) { 
    // etc.
  }
};

Посмотрите, как я должен переопределить функцию doStuff ()?Мне это не нравится!Есть идеи?

Спасибо!

Редактировать: под "вспомогательной функцией" я имел в виду функцию, которую в ОО я бы объявил приватной.

Редактировать еще раз: не беспокойтесь озакрытая часть, рассматриваемая как наиболее очевидное решение (поместите его в раздел методов), не работает.

...