我已经设置了一个基类作为标准:
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);