@aleshaykovlev
html, css, js, node, webpack, sass, react

Сохраненные данные не выводятся?

Метод, для работы с данными:
storage(action: string, name: string, data?: any):any {
		if (typeof action !== "string" && typeof name !== "string")
			return global.setError(`Check your types of arguments`);
		
		const store = {};
		
		switch(action) {
			case "set":
				store[name] = data;
				break;
			case "get":
				return store[name];
			case "del":
				delete store[name];
				break;
			default:
				return store;
		}
	}


Вызываю:
storage("set", "userData", {name: 'Name', email: 'email@gmail.com'});
console.log(storage("get", "userData")); // undefined


Почему storage("get", "userData")); возвращает undefined?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@Ne7Le4Der
Потому что ваш store пересоздаётся каждый раз при вызове функции. Сами же пишите

const store = {};

При вызове get создаётся новый объект, и его же возвращает метод
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы