我知道我可以先执行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
 }
}

最佳答案

我认为您正在寻找简单的属性访问权限:

function getUserName() {
  return {
    userName: getName().name
  };
}


不要让它变得比需要的复杂,您不需要在这里进行任何破坏!

关于javascript - 从另一个返回对象内的函数的返回对象破坏变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52679358/

10-16 23:12