下面是我的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 ();
没事的。
欢迎您的评论