【发布时间】:2011-10-16 15:46:08
【问题描述】:
假设您有以下代码:
function A() {
function modify() {
x = 300;
y = 400;
}
var c = new C();
}
function B() {
function modify(){
x = 3000;
y = 4000;
}
var c = new C();
}
C = function () {
var x = 10;
var y = 20;
function modify() {
x = 30;
y = 40;
};
modify();
alert("The sum is: " + (x+y));
}
现在的问题是,如果有什么方法可以用A 和B 中的方法覆盖C 中的方法modify。在 Java 中,您会使用 super-关键字,但如何在 JavaScript 中实现这样的功能?
【问题讨论】:
-
modify不是一种方法,而是一个嵌套函数——这两者之间是有区别的...... -
在 Java 中,您使用
super关键字访问超类的非私有字段和方法。您不会使用它来覆盖它们。
标签: javascript oop overriding