Javascript 从另一个对象调用原型方法
可以在原型方法中调用另一个原型方法吗?如下图所示Javascript 从另一个对象调用原型方法,javascript,prototype,Javascript,Prototype,可以在原型方法中调用另一个原型方法吗?如下图所示 jQuery(文档).ready(函数($){ 让gui=newgui(); 让应用程序=新应用程序(gui); }); var App=函数(gui){ this.gui=gui; this.init(); 归还这个; }; App.prototype.init=函数(){ this.gui.test(); }; var GUI=function(){ 归还这个; }; GUI.prototype.test=函数(){ 控制台日志(“测试”)
jQuery(文档).ready(函数($){
让gui=newgui();
让应用程序=新应用程序(gui);
});
var App=函数(gui){
this.gui=gui;
this.init();
归还这个;
};
App.prototype.init=函数(){
this.gui.test();
};
var GUI=function(){
归还这个;
};
GUI.prototype.test=函数(){
控制台日志(“测试”);
};代码>
是的,你当然可以。代码不起作用的唯一原因是,您正在第三行跟踪App
工作代码:
jQuery(文档).ready(函数($){
让gui=newgui();
让应用程序=新应用程序(gui);
});
var App=函数(gui){
this.gui=gui;
this.init();
归还这个;
};
App.prototype.init=函数(){
this.gui.test();
};
var GUI=function(){
归还这个;
};
GUI.prototype.test=函数(){
控制台日志(“测试”);
};代码>
@KevinBoucher因为test
是this.gui
上的一种方法,this.gui.test()
是正确的。应用程序中的小写a:让应用程序=新应用程序(gui)代码>