以下は私のJavaScriptコードです
function extend(Child, Parent) {
var F = function(){};
F.prototype = Parent.prototype;
Child.prototype = new F();
Child.prototype.constructor = Child;
}
function BController (){
}
function AController (){
BController.call(this);
}
AController.prototype.dosomething=function(){
}
私が電話したら
var g=new AController();
g.dosomething ();
すべて順調。しかし、私が呼び出すと(AContronllerがBControllerを継承することを願っています)
extend(AController,BController);
var g=new AController();
g.dosomething ();
それは常に報告します
g.dosomething is not a function
方法 2: Acontroller を次のように変更した場合
function AController ( ){
this.dosomethingNew=function(){
}
}
そして電話する
extend(AController,BController);
var g=new AController();
g.dosomethingNew ();
大丈夫だよ。
あなたのコメント歓迎