我是面向对象的 javascript 的新手,所以也许我用错了术语。
我有一个看起来像这样的 javascript 类。
var parsesearch = {
init: function(selector){
this.selector = $(selector);
this.count = $(selector).length;
},
loopresluts: function(selector){
this.delay = 350
this.selector.each(function(indexInArray) {
parsesearch.announcementID = parsesearch.selector.find('[headers=h-diarienummer] a').text();
//opening the pages with a delay
setTimeout( function () {
console.log(parsesearch.announcementID)
//adding delay for every itteration.
}, indexInArray * parsesearch.delay);
});
}
}
在 loopresults 里面我有一个匿名函数。在该函数内部,我不能使用“this”来引用属性,而是使用 parsesearch。“propertyname”我假设如果我实例化多个版本的 parsesearch,这将导致麻烦。有更好的方法吗?如果我只使用该类的一个实例,这是否会被视为不好的做法,在这种情况下为什么呢?