是否可以在对象定义时引用已经定义的字段值?
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);
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);