Javascript 如何在函数中使用this.id
除了为this.id分配变量外,还有人知道如何将this.id传递到findIndex函数的语法吗Javascript 如何在函数中使用this.id,javascript,jquery,arrays,Javascript,Jquery,Arrays,除了为this.id分配变量外,还有人知道如何将this.id传递到findIndex函数的语法吗 listing.slideUp(500, function() { var listing_id = this.id; // I'd like it to say car[0].id == this.id ? var index = cars.findIndex(function(car) { return car[0].id === listing_id });
listing.slideUp(500, function() {
var listing_id = this.id;
// I'd like it to say car[0].id == this.id ?
var index = cars.findIndex(function(car) { return car[0].id === listing_id });
if (index > -1) {
cars.splice(index, 1);
}
});
如果您必须使用不支持箭头功能的浏览器(
=>
),则另一种方法是将this
绑定到该方法。参考文献
var对象={
id:'c'
};
console.log(
$('div')。过滤器(
函数(索引、元素){
return element.id==this.id;
}.bind(对象)
).get()
);代码>
将id放入函数()中,它将传入,然后将id替换为passin var name使用箭头函数:car=>car[0]。id==this.id
Huh?什么功能?您能说明您的意思吗?^^^^或者在匿名方法上使用bind()
将元素指定为this@Michael