在javascript中创建对象时如何保存动态键引用?

Dav*_*d C 3 javascript

有没有办法在对象启动期间实现这一点?

//uuid() returns a new uuid
let Obj = {
  [uuid()]:{
    id: (get the ID that was just created)
  }
}
Run Code Online (Sandbox Code Playgroud)

所以输出应该是这样的

Obj {
  5cb93583: {
  id: 5cb93583
  }
}
Run Code Online (Sandbox Code Playgroud)

tri*_*cot 5

您可以使用立即调用(箭头)函数以及其他一些 ES6 语法:

let obj = (id => ({ [id]: {id} }))(uuid());
Run Code Online (Sandbox Code Playgroud)

附带说明:变量名最好使用驼峰命名法,并且只为构造函数/类保留首字母大写符号。