我有這樣的對象,dive
:原型繼承
var dive = new Foo.Bar();
而且Foo.Bar
看起來是這樣的:
var Foo = {
Bar: function() {
...
return function() {
// do stuff, no return
};
}
};
我想dive
有另一個所有的原型,現有的對象,但是。比方說,window.Cow.prototype
是:
{
moo: function() { ... },
eat: function() { ... }
}
什麼我需要做的Foo.Bar
這樣我可以做到這一點:
dive.moo();
dive.eat();
你明白,這樣你的代碼的作品,「潛水」本身就是一個功能,對吧? –
你爲什麼要調用'Bar'作爲構造函數?它被定義爲返回一個自定義函數...或者:爲什麼Bar'返回一個自定義函數,如果它是一個構造函數? –
你想創建可調用對象嗎? – user113716