Σφάλμα πρόσβασης σε στοιχείο με κλειδί στο JavaScript
Κατά την πρόσβαση σε ένα στοιχείο ενός αντικειμένου μέσω αγκύλων, τα ονόματα των κλειδιών πρέπει να περικλείονται σε εισαγωγικά, ενώ τα ονόματα μεταβλητών - όχι. Η μη κατανόηση αυτού συχνά μπορεί να οδηγήσει σε σφάλματα. Επομένως, ας συζητήσουμε για άλλη μια φορά τους κανόνες πρόσβασης.
Στο επόμενο κώδικα, από το αντικείμενο
παίρνουμε το στοιχείο με το κλειδί 'key':
console.log(obj['key']);
Ενώ στον επόμενο κώδικα, από το αντικείμενο
παίρνουμε το στοιχείο του οποίου το όνομα κλειδιού
αποθηκεύεται στη μεταβλητή key:
console.log(obj[key]);
Διορθώστε το σφάλμα που πραγματοποιήθηκε στον ακόλουθο κώδικα:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Διορθώστε το σφάλμα που πραγματοποιήθηκε στον ακόλουθο κώδικα:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);