我知道我可以先做const { name: userName }= getName()
,然后再做return { userName }
。
function returnName(){
return { name: "Jason" }
}
function getUserName(){
return {
userName : getName()
}
}
我可以在getUserName
中只有一个返回块内销毁它吗?
function getUserName(){
return {
userName : {[getName()] : name} // I know it doesnt work, but want something like this
}
}
答案 0 :(得分:3)
我认为您正在寻找一个简单的属性访问权限:
function getUserName() {
return {
userName: getName().name
};
}
不要让它变得比需要的复杂,这里不需要任何破坏!
答案 1 :(得分:0)
像bergi一样,您可以使用:
function getUserName() {
return {
userName: getName().name
};
}
我想添加进一步说明的步骤(以便您确切地知道会发生什么):
getName()
函数返回一个对象,该对象(尽管它位于另一个对象文字中)只是一个常规的javascript对象。.
运算符