1
a = new function() {
this.x=2;
B=function() {
this.y=super.x;
}
this.b=new B();
}
alert(a.b.y); // Expecting 2
在上面,在super
中存在解析錯誤。定義B類時如何訪問x的值?Javascript:從嵌套類訪問超類對象
a = new function() {
this.x=2;
B=function() {
this.y=super.x;
}
this.b=new B();
}
alert(a.b.y); // Expecting 2
在上面,在super
中存在解析錯誤。定義B類時如何訪問x的值?Javascript:從嵌套類訪問超類對象
實測值來做到這一點的最好的方法是通過「這個」如在嵌套類的構造函數的參數,這樣的 -
a = new function() {
this.x=2;
B=function(sup) {
this.y=sup.x;
}
this.b=new B(this);
}
alert(a.b.y); // Displays 2
這工作,但我不知道你的代碼是在任何情況下正確
a = new function() {
var x=2;
B=function() {
this.y=x;
}
this.b=new B();
}
alert(a.b.y); //alerts 2
alert(a.x) //alert undefined becuase x is private
存在的JavaScript沒有super
,如果你讀here你可以看到你可以通過實現在JavaScript inehritance超級方法