Es difícil explicar el caso con palabras, déjame darte un ejemplo:
var myObj = {
'name': 'Umut',
'age' : 34
};
var prop = 'name';
var value = 'Onur';
myObj[name] = value; // This does not work
eval('myObj.' + name) = value; //Bad coding ;)
¿Cómo puedo establecer una propiedad variable con un valor variable en un objeto JavaScript?
myObj[prop] = value;
. eval('myObj.'+name)
tampoco funciona porque la variable name
no existe.
var
teclados para declarar variables, usar más punto y coma, no usar eval
y aceptar más respuestas. Hecho.
myObj[name]
" cuando estoy seguro de que querías escribir " myObj[prop]
".