如何以最简单的方式访问函数内的实例变量?访问JavaScript中的函数内的实例变量?
function MyObject(){
//Instance variables
this.handler;
//Methods
this.enableHandler = function(){
var button = document.getElementById('button');
button.onclick = function(){
this.handler();//Is not working
}
}
}
var myObject = new MyObject();
myObject.handler = function(){
alert('Hello World!');
}
myObject.enableHandler();
请注意,我可以设置button.onclick = this.handler;
。这只是一个例子。主要问题是如何在该功能中访问this.handler
?
我也可以定义一个新变量var handler = this.handler
来访问this.handler
。但如果变更handler
也会this.handler
被更改?
你提到jQuery,但我没有看到你使用它... –