Para hacer referencia a this.property, hay un getter:
var foo = { a: 5, b: 6, get c() { return this.a + this.b; } } console.log(foo.c) // 11sin embargo, ¿es posible hacer esto durante la inicialización del objeto?
var foo = { HIDING: 0, get state() { return this.HIDING; } [this.HIDING]: { x: 0, y: 0 }, }Espero
foo: { HIDING: 0, state: 0, 0: { x: 0, y: 0 } }Autorreferencias en literales/inicializadores de objetos, esto no responde a mi pregunta porque no habla sobre el uso de otro valor de propiedad como nombre de propiedad
Solo puede hacerlo después de la inicialización:
var foo = {HIDING: 0}; foo[foo.HIDING] = {x: 0, y: 0};