使用同级中的值在嵌套对象上分配值

时间:2019-02-15 17:02:49

标签: javascript node.js javascript-objects

我有一个带有令牌的配置对象。里面有一个嵌套的headers对象,需要引用令牌。我无法使用this,如下所示(出现未定义),并且config.token也不起作用。

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

我需要能够重新分配config.token并让config.headers.Authorization用新值自动更新。

1 个答案:

答案 0 :(得分:5)

您可以使用get operator来做到这一点:

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

console.log(config);