JS 有没有办法将同一个对象中的一个键的值设置为与另一个键的值相同?

mus*_*uds 3 javascript object

我想知道是否有一种方法可以访问一个键的值以添加为同一对象中另一个键的值。

例如我想要:

obj = {key1: 'apple', key2: 'applesauce'};
Run Code Online (Sandbox Code Playgroud)

我试过obj = {key1: 'apple', key2: this.key1 + 'sauce'}

也尝试过obj = {key1: 'apple', key2: key1 + 'sauce'}

我想要它,以便更新key1自动更新key2

谢谢

Bar*_*mar 6

你可以用吸气剂来做到这一点。

obj = {
  key1: 'apple',
  get key2() {
    return this.key1 + 'sauce';
  }
}

console.log(obj.key2);
obj.key1 = 'awesome';
console.log(obj.key2);
Run Code Online (Sandbox Code Playgroud)