我已经设置了一个基类作为标准:

MyBase = function() {
    this.m_Stuff = 0; // etc
};
MyBase.prototype.MySuperFunction = function (arg1) {
    alert("Hello" + arg1);
};

接下来,我设置了另一个继承MyBase的类
MyChild = function () {
    MyBase.call(this);
    this.m_OtherStuff = 1; // etc
};
MyChild.prototype = new MyBase(); // innherit

但是,然后(这是我不知道如何做的一点),我想用更好的方法重写MyBase的MySuperFunction,但在此过程中调用基类函数:
MyChild.prototype.MySuperFunction = function (arg1, arg2) {
    MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT KNOW HOW TO DO
    alert("You is a " + arg2 + "'th level idiot");
};

它要覆盖的子类是基类函数,但要在新的改进定义中调用基类函数。

这可能吗?如果可以,怎么办?

最佳答案

请应用以下内容:

MyBase.prototype.MySuperFunction.call(this, arg1);

07-26 07:30