Backbone.Model オブジェクトのインスタンスからアクセスしたい静的プロパティがあります。親コンストラクターをハードコーディングしてメソッドを呼び出すことができることはわかっていますが、これにより、多態的な静的関数を使用できなくなります。たとえば、他のコードを変更することなく、必要に応じてfoo
関数をオーバーライドできるようにしたいと考えています。ExtendedInventory
var Inventory = Backbone.Model.extend({},
//STATIC
{
foo: function() {
alert('bar');
}
});
var i = new Inventory({});
i.constructor.foo(); //This works!
var ExtendedInventory = Inventory.extend({});
var ei = new ExtendedInventory({});
ei.constructor.foo(); //THIS DOES NOT WORK
//How do I generically access the `Inventory.foo()` function via the `ei` object. I would