簡體   English   中英

如何在javascript中擴展對象

[英]How do you extend an Object in javascript

我有以下對象:

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;
        };

如果您打算能夠為MyObject每個實例調用它,那么將其添加到對象的原型將是最好的選擇:

Test.Beta.MyObject.prototype.bar = function(attribute, validation) {
        if (attribute === "moo") {
          return false;
        }
          return true;
        };
Test.Beta.MyObject = function($) {
  // old code
  .....
  foo.extend = function (fn) {
     foo.prototype = fn;
  }

  return foo;
}(jQuery);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM