@zzmaster

Как в литерале объекта указать имя свойства, содержащее точку?

const { user, token } = JSON.parse(localStorage.getItem('auth'));
return Promise.resolve({ user.id, user.username });

Дает ошибку Uncaught SyntaxError: Unexpected token '.' на user.id.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Точки не может быть в названии свойства объекта, если это не строка в явном виде.
Ничего шокирующего.

- return Promise.resolve({ user.id, user.username });
+ return Promise.resolve({ id: user.id, name: user.username });

Ну или, если зачем то очень надо...
- return Promise.resolve({ user.id, user.username });
+ return Promise.resolve({  "user.id": user.id, "user.username": user.username });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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