Как установить "this" в методе объекта?
getIncome: function () {
const itThis = this;
incomeItems.forEach(function (item) {
const itemIncome = item.querySelector(".income-title").value;
const cashIncome = item.querySelector(".income-amount").value;
itThis.income[itemIncome] = cashIncome;
});
},
Такое сохранение this уже устарело и не совсем корректно. Кажется у forEach есть параметр для контекста, подскажите какой.
Ответы (2 шт):
Автор решения: Qwertiy
→ Ссылка
Второй. У него их всего 2: первый - функция, а второй - this.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Автор решения: Dias
→ Ссылка
getIncome: function () {
incomeItems.forEach(function (item) {
const itemIncome = item.querySelector(".income-title").value;
const cashIncome = item.querySelector(".income-amount").value;
this.income[itemIncome] = cashIncome;
} this);
},
Нашел такое решение в старом синтаксисе.