¿Cómo crear una propiedad de objeto a partir de un valor variable en JavaScript? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Agregar una propiedad a un objeto JavaScript usando una variable como nombre? 11 respuestasQuiero agregar una nueva propiedad a 'myObj', asígnele el nombre 'string1' y dele un valor de 'string2', pero cuando lo haga, me devolverá 'undefined:
var myObj = new Object;
var a = 'string1';
var b = 'string2';
myObj.a = b;
alert(myObj.string1); //Returns 'undefined'
alert(myObj.a); //Returns 'string2'
En otras palabras: ¿cómo creo una propiedad de objeto y le doy el nombre almacenado en la variable, pero no el nombre de la variable en sí?