是否可以在对象定义时引用已经定义的字段值?

Is it possible to reference already defined field value during object definition?

const message = {
  from: "abc",
  to: this.from,
}

console.log(message)

以上是极其简化的版本,其中from是通过昂贵的asyn函数调用得到的,而to实际上是is_to_exist ? use_to : use_from的形式。

是否可以避免在to赋值中再次进行昂贵的asyn函数调用来获得from,并在这里使用已经定义的from值?

一种替代方法是使用临时局部变量,例如

const from = await someExpensiveFunction();

const message = {
    from,
    to: is_to_exist ? use_to : from,
};

console.log(message);