É difícil explicar o caso por palavras, deixe-me dar um exemplo:
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 ;)
Como posso definir uma propriedade de variável com valor de variável em um objeto JavaScript?
myObj[prop] = value;
. eval('myObj.'+name)
também não funciona porque a variável name
não existe.
var
teclados para declarar variáveis, usar mais pontos-e-vírgulas, não usar eval
e aceitar mais respostas. Feito.
myObj[name]
" quando tenho certeza de que pretendia escrever " myObj[prop]
".