Как вы расширяете объект в JavaScript - PullRequest
1 голос
/ 04 февраля 2012

У меня есть следующий объект:

Test.Beta.MyObject = function($) {

  var foo = {};

  foo.blah = function(attribute, validation) {
    if (attribute === "yey") {
      return false;
    }
      return true;
    };

  return foo;
}(jQuery);

Как сохранить вышеуказанный файл на месте и расширить объект где-нибудь еще? Как вставить этот новый метод foo в другой файл ....

foo.bar = function(attribute, validation) {
        if (attribute === "moo") {
          return false;
        }
          return true;
        };

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Лучше всего добавить его к прототипу вашего объекта, если вы собираетесь вызывать его для каждого экземпляра MyObject:

Test.Beta.MyObject.prototype.bar = function(attribute, validation) {
        if (attribute === "moo") {
          return false;
        }
          return true;
        };
1 голос
/ 04 февраля 2012
Test.Beta.MyObject = function($) {
  // old code
  .....
  foo.extend = function (fn) {
     foo.prototype = fn;
  }

  return foo;
}(jQuery);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...