関数内のインスタンス変数に最も簡単にアクセスするにはどうすればよいですか?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
を定義することもできます。しかし、変更の場合handler
this.handler
も変更になりますか?
あなたはjQueryについて言及しましたが、私はそれを使用していません... –