Присвойте значение вложенному объекту, используя значение из одного уровня - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть объект конфигурации с токеном.Внутри находится вложенный объект headers, который должен ссылаться на токен.Я не могу использовать this, как показано ниже (отображается как неопределенное), и config.token тоже не работает.

var config = {
  token: 'abc123',
  headers: {
    'Authorization': 'bearer ' + this.token
  }
}

Мне нужно иметь возможность переназначить config.token и иметьconfig.headers.Authorization обновляется автоматически с новым значением.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете сделать это с помощью оператора get :

var config = {
  token: 'abc123',
  get headers () {
    return {
      'Authorization': 'bearer ' + this.token
    }
  }
}

console.log(config);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...