我有这段ES6代码,在使用Babel将其编译为ES5后,.each
的回调函数中的this
变成了undefined
。我该如何解决这个问题?
let mediaBoxes = $(".now-thumbnail");
let titles = [];
mediaBoxes.each(() => {
let obj = {
index: i,
title: $(this).find(".now-thumbnail-bottomtext").text().trim()
};
titles.push(obj);
});
let titles = $('.now-thumbnail').map((index, element) => ({ index: index, title: $(element).find(".now-thumbnail-bottomtext").text().trim() })).get();
- Tushar$(this)
将指向正确的元素。 - Tusharfunction()
和(i, el) =>
的字符数是完全一样的。 - CodingIntrigue