Il est difficile d'expliquer le cas par des mots, laissez-moi vous donner un exemple:
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 ;)
Comment puis-je définir une propriété variable avec une valeur variable dans un objet JavaScript?
myObj[prop] = value;
. eval('myObj.'+name)
ne fonctionne pas non plus car la variable name
n'existe pas.
var
claviers pour déclarer les variables, utiliser plus de points-virgules, ne pas utiliser eval
et accepter plus de réponses. Terminé.
myObj[name]
" alors que je suis sûr que vous vouliez écrire " myObj[prop]
".