Есть первый метод, который возвращает значение:
getAnyItem() {
let anyItem;
...
return anyItem; // возвращает случайное подсчитанное значение
}
Есть переменная, которую я использую как хранилище и её так же вывожу на странице:
data() {
return {
anyData: null,
}
}
И второй метод где я всё использую:
testMethod() {
this.anyData = this.getAnyItem();
items.forEach(function(item,i) { // Здесь перебираю массив, который приходит с сервера
//this.anyData = this.getAnyItem(); // Если раскомментировать, то ошибка будет здесь
console.log(this.anyData); // Здесь уже ошибка "TypeError: this is undefined"
}
}
this.anyData - случайное значение, которое нужно каждый раз пересчитывать при переборе. Вынес его из перебора, чтобы более детально разобраться в моей ошибке.
В итоге я получаю ошибку: "TypeError: this is undefined". Я так понимаю проблема в области видимости? Если да то в чём именно и как её избежать?