如何以最簡單的方式訪問函數內的實例變量?訪問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,但我沒有看到你使用它... –