Я пытаюсь сохранить объекты JSON, возвращаемые из API.Я храню объект в переменной с именем obj, однако я не могу понять, почему я не могу использовать эту переменную в функции для получения определенных свойств этого объекта.
var obj;
btn_top.addEventListener("click", function () {
fetch(url)
.then(res => res.json())
.then(data => obj = data)
.then(() => console.log(obj))
var profit = [];
console.log("testing");
console.log(obj);
Object.values(obj).forEach(e=> {
var eProfit = e.sell_average;
profit.push(eProfit);
});
console.log(profit);
});
Я получаю следующую ошибку.
main.js:46 Uncaught TypeError: Cannot convert undefined or null to object
Я могу правильно вернуть объект при использовании
.then(() => console.log(obj))
, однако после этого я получаю ошибки.
Спасибо.