¿Hay alguna manera de asignar un valor de una propiedad de objeto como clave en el mismo objeto?
Como esto:
var o = {} o = { a: 111, b: 222, [oa]: 'Bingo' };Este código es incorrecto porque el resultado es
{a: 111, b: 222, undefined: 'Bingo'}
Tienes que hacerlo en dos pasos.
var o = { a: 111, b: 222 }; o[oa] = 'Bingo'; console.log (o);Alternativamente, almacene 111 en una variable primero
var x = 111; var o = { a: x, b: 222, [x]: 'Bingo' }; console.log (o);