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

问题描述 投票:0回答:1
const message = {
  from: "abc",
  to: this.from,
}

console.log(message)

以上是极其简化的版本,其中 from 是通过昂贵的 asyn 函数调用,以及 to 实际上是以 is_to_exist ? use_to : use_from.

是否有可能避免做昂贵的 asyn 函数调用来获取 from 又在 to 赋值,并使用已经定义的 from 值在这里?

javascript object syntax definition
1个回答
1
投票

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

const from = await someExpensiveFunction();

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

console.log(message);
© www.soinside.com 2019 - 2024. All rights reserved.