Складно пояснити випадок словами, дозвольте навести приклад:
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 ;)
Як я можу встановити властивість змінної зі змінним значенням в об’єкті JavaScript?
myObj[prop] = value;
. eval('myObj.'+name)
не працює, оскільки змінна name
не існує.
var
клавіатур для декларування змінних, використовувати більше крапки з комою, не використовувати eval
та приймати більше відповідей. Зроблено.
myObj[name]
", коли я абсолютно впевнений, що ви мали намір написати " myObj[prop]
".