我有一个对象内部定义的一些功能:对象不继承父对象的功能
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