0
在Javascript中,我有一個從基礎對象繼承的子對象。我想從一個子對象中調用一個基類函數,但我得到一個錯誤,說這個函數不存在。從子類訪問/調用BaseClass函數
你能告訴我如何從一個子類中調用基類函數嗎?
function BaseClass()
{
this.render = function()
{
alert("BaseClass::render()");
}
}
function ChildClass()
{
this.render = function()
{
alert("BaseClass::render()");
// Now to CALL the base class render() function
this.baseRender = BaseClass.prototype.render;
this.baseRender(); // I get the error: "The function this.BaseRender() does not exist"
}
}
ChildClass.prototype = new BaseClass(); // inherit from BaseClass
ChildClass.prototype.constructor = ChildClass; // put the correct constructor reference back (not essential)
基類渲染函數未附加到基類原型。它附加到基類實例。如果您希望以您的方式使用它,請將其附加到基類原型。 –
當我聽到人們談論JavaScript類時,它總是讓我感到:/ –