¿Cómo puede crear un objeto con un NOMBRE creado dinámicamente? NO claves o valores creados dinámicamente. Me gustaría aprender esto tanto en jQuery como en javascript.
var com = "thing_" var bined = "one" var [com+bined] = {} //so I can populate as such: thing_one.key = valueHe googleado mis ojos y probado mil cosas. Gracias de antemano y disculpa si pasé por alto lo obvio.
ACTUALIZACIÓN: acepté la respuesta de BadPiggie, ya que funciona según lo solicitado, sin embargo, estoy de acuerdo con los comentarios de Teemu y Terry: esto no es necesario y realmente no tiene un caso de uso.
Fue divertido explorar, ¡gracias por todos sus comentarios!
En javascript (en el navegador), global variables son propiedad del objeto de window . Entonces puedes hacer esto.
var com = "thing_" var bined = "one" window[com+bined] = {} //you can populate as such: thing_one.key = "some value"; console.log(thing_one); O puede usar eval() pero no recomendado
var com = "thing_" var bined = "one" eval(`var ${com + bined} = {}`); //you can populate as such: thing_one.key = "some value"; console.log(thing_one);Debe hacer referencia a otro objeto para insertar su objeto. Si hizo esto en una clase, podría hacer esto [com+bined]={}. Fuera de una clase, podrías hacer window[com+bined]={}.