Utilisation d'une variable pour accéder à la valeur d'une propriété d'un objet.
Bonjour,
J'ai du rater une explication quelque part car je ne comprends pas comment ce petit code fonctionne:
Code:
1 2 3 4 5 6 7 8 9
| var dogs = {
Fido: 'Mutt',
Hunter: 'Doberman',
Snoopie: 'Beagle',
};
var myDog = 'Hunter';
console.log(dogs);
var myBreed = dogs[myDog];
console.log(myBreed); |
Je ne comprends pas la ligne:
Code:
var myDog = 'Hunter';
Question 1: Comment peut-on accéder à une propriété sans indiquer qu'il faut allé dans l'objet "dogs" pour la trouver ? Comment se fait le lien ?
Question 2: S'il y avait plusieurs propriétés "Hunter" dans des objets différents, laquelle aurait été stockée ?
j'ai placé un "console.log(dogs)" juste après cette fameuse ligne pour voir si elle avait modifié l'objet, pour voir en particulier si 'myDog' avait été ajouté quelque part... Pas du tout, l'objet est identique!
Donc:
Question 3: Comment "dogs[myDog]" peut-il fonctionner puisqu'il n'y à pas de propriété "myDog" dans l'objet "dogs" ?