在Javascript中,
this总是指调用正在执行的功能的对象。因此,如果将该函数用作事件处理程序,
this则将引用激发该事件的节点。但是,如果您有一个对象并在其上调用一个函数,例如:
myObject.myFunction();
然后
this里面
myFunction会参考
myObject。是否有意义?
为了解决这个问题,您需要使用闭包。您可以按以下方式更改代码:
function TestObject() { TestObject.prototype.firstMethod = function(){ this.callback(); YAHOO.util.Connect.asyncRequest(method, uri, callBack); } var that = this; TestObject.prototype.callBack = function(o){ that.secondMethod(); } TestObject.prototype.secondMethod = function() { alert('test'); }}


