??? Не вижу проблемы, потому что ты возвращаешь объект в исходном состоянии. А если тебе нужно вызвать полученный объект за пределами функции, то просто верни значение... или объяви переменную заранее...
let hero = {
health: 100,
damage: 5,
money: 0,
};
const save = function () {
localStorage.setItem('hero', JSON.stringify(hero));
return JSON.parse(localStorage.getItem('hero'));
};
function download() {
for (let value of Object.values(save())) {
console.log(value); // 100, 5, 0
}
console.log(save().health); // 100
console.log(save().damage); // 5
console.log(save().money); // 0
};
download();
let hero = {
health: 100,
damage: 5,
money: 0,
};
let saveHero;
function save() {
localStorage.setItem('hero', JSON.stringify(hero));
saveHero = JSON.parse(localStorage.getItem('hero'));
};
function download() {
console.log(saveHero.health); // 100
console.log(saveHero.damage); // 5
console.log(saveHero.money); // 0
};
save();
download();
let hero = {
health: 100,
damage: 5,
money: 0,
};
function save() {
localStorage.setItem('hero', JSON.stringify(hero));
};
const download = function () {
return saveHero = JSON.parse(localStorage.getItem('hero'));
};
console.log(download().health); // 100
console.log(download().damage); // 5
console.log(download().money); // 0
Задача не до конца понятна. (
У меня получилось сохранить объект, но как из него достать конкретные значения я не понимаю.