如何在javascript中扩展Object

时间:2012-02-03 22:42:41

标签: javascript function object

我有以下对象:

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 个答案:

答案 0 :(得分:2)

如果您打算为MyObject的每个实例调用它,那么将它添加到对象的原型中将是最好的选择:

Test.Beta.MyObject.prototype.bar = function(attribute, validation) {
        if (attribute === "moo") {
          return false;
        }
          return true;
        };

答案 1 :(得分:1)

Test.Beta.MyObject = function($) {
  // old code
  .....
  foo.extend = function (fn) {
     foo.prototype = fn;
  }

  return foo;
}(jQuery);
相关问题