その値にアクセスする方法を取得できません。これは私のコードです:
function Filters()
{
this.filters = ["filter_1", "filter_2", "filter_3"];
this.someData = "test";
this.draw = draw;
function draw(){
for(var i=0; i<this.filters.length;i++)
{
var filter = this.filters[i];
$("#" + filter).click(function(){
doSomething();
});
}
}
function doSomething(){
alert(this.someData);
}
}
doSomething()
がクロージャー内から呼び出されるのでthis.
、作業中の JQuery オブジェクトを参照するという事実を認識しています。someData
では、その関数/クロージャーでオブジェクトから使用できるようにするにはどうすればよいですか? それを理解できないようです。
手伝ってくれてありがとう :)