首页 > 解决方案 > 是否可以在对象定义期间引用已定义的字段值?

问题描述

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

console.log(message)

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

是否可以避免在赋值中再次asyn获取昂贵的函数调用,并在此处使用已经定义的值?fromtofrom

标签: javascriptobjectsyntaxdefinition

解决方案


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

const from = await someExpensiveFunction();

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

console.log(message);

推荐阅读