我不知道如何访问该值,这是我的代码:
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
在该函数/闭包中使用我的对象呢?似乎无法弄清楚。
感谢帮助 :)