Javascript 如何从子对象调用父对象方法
当我试图调用pranet方法时,我遇到了这个错误:Javascript 如何从子对象调用父对象方法,javascript,oop,javascript-objects,Javascript,Oop,Javascript Objects,当我试图调用pranet方法时,我遇到了这个错误:uncaughttypeerror:无法读取未定义的属性“call” 您没有在“父”原型上添加“父函数”。您的“父”构造函数将“parentFunction”属性添加到实例中,但该属性在原型上不作为函数可见 在构造函数中,此引用通过new调用而创建的新实例。向实例添加方法是一件很好的事情,但这与向构造函数原型添加方法完全不同 如果要访问“父”构造函数添加的“父函数”,可以保存引用: function Child() { Parent.ca
uncaughttypeerror:无法读取未定义的属性“call”
您没有在“父”原型上添加“父函数”。您的“父”构造函数将“parentFunction”属性添加到实例中,但该属性在原型上不作为函数可见
在构造函数中,此
引用通过new
调用而创建的新实例。向实例添加方法是一件很好的事情,但这与向构造函数原型添加方法完全不同
如果要访问“父”构造函数添加的“父函数”,可以保存引用:
function Child() {
Parent.call(this);
var oldParentFunction = this.parentFunction;
this.parentFunction = function() {
oldParentFunction.call(this);
console.log('parentFunction from child');
}
}
伟大的它起作用了!非常感谢你的解释。我是javascript OOP新手。
function Child() {
Parent.call(this);
var oldParentFunction = this.parentFunction;
this.parentFunction = function() {
oldParentFunction.call(this);
console.log('parentFunction from child');
}
}