2012-02-03 58 views
1

擴展一個對象,我有以下對象:你如何在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; 
     }; 

回答

2

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

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

    return foo; 
}(jQuery);