我有一個對象內部定義的一些功能:對象不繼承父對象的功能
var functions = {
__construct: function(){
console.log(this);
this.prototype.__construct(); // <problem
}
};
我這個合併的對象與另外一個,是一個函數(之後我創建函數的新實例):
var plugin = function(){};
plugin.prototype.__construct = function(){
console.log('parent');
};
var i = new plugin();
i = $.extend({}, i, functions);
但在那之後,當我試圖調用__construct功能:
i.__construct();
我得到這個錯誤:
Uncaught TypeError: Cannot call method '__construct' of undefined
這是因爲該行:
this.prototype.__construct();
我想看看我是否可以打電話從子構造父構造函數,但現在看來,該對象沒有原型?跆拳道?
_「後,我創建函數的新實例」 _:
如果動態希望延長與構造函數創建一個實例,你可以做這樣的事情? – elclanrs
因爲$ .extend返回一個簡單的對象,而不是一個函數,我不能調用一個簡單的對象 – Alex
^可能是因爲OP使用'$ .extend'。這是一個非常荒謬的事情來投票的問題。我並不是說這個問題應該或不應該被低估,但不應該因爲添加該標籤而被低估。 – Vinay