Je jouais avec le code javascript ci-dessous. Compréhension de Object.defineProperty()
et je suis confronté à un étrange problème avec celui-ci. Lorsque j'essaie d'exécuter le code ci-dessous dans le navigateur ou dans le code VS, la sortie n'est pas celle attendue, alors que si j'essaie de déboguer le code, la sortie est correcte.
Lorsque je débogue le code et que j'évalue le profil, je peux voir le name & age
dans l'objet Mais au moment de la sortie, il ne montre que la propriété name
propriété
//Code Snippet
let profile = {
name: 'Barry Allen',
}
// I added a new property in the profile object.
Object.defineProperty(profile, 'age', {
value: 23,
writable: true
})
console.log(profile)
console.log(profile.age)
Maintenant, la sortie attendue ici devrait être
{name: "Barry Allen", age: 23}
23
mais j'obtiens le résultat suivant. Notez que je suis capable d'accéder à la age
propriété définie par la suite. Je ne suis pas sûr de la raison pour laquelle le console.log()
se comporte de cette façon.
{name: "Barry Allen"}
23