我已经建立了一个基类作为标准:
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");
};
它想要覆盖的子类是基类函数,但想要在新改进的定义中调用基类函数。
这可能吗?如果可以,怎么做?