Limitazioni sulle chiavi degli oggetti in JavaScript
Possiamo scrivere senza virgolette non tutte le chiavi degli oggetti, ma solo quelle che soddisfano le seguenti limitazioni: non possono iniziare con una cifra e non possono contenere al loro interno un trattino, spazio e cose simili.
Se una stringa viola queste limitazioni, deve essere racchiusa tra virgolette. Nel seguente esempio, alcune chiavi non soddisfano le condizioni e quindi sono tra virgolette:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
È possibile accedere a tali chiavi solo tramite parentesi quadre:
console.log(obj['1key']);
console.log(obj['key-2']);
Inoltre, tentare di accedere a questi nomi tramite la proprietà dell'oggetto risulterà in un errore:
console.log(obj.1key);
console.log(obj.key-2);
La terza chiave, invece, è valida, e possiamo accedervi in entrambi i modi:
console.log(obj['key3']);
console.log(obj.key3);
Dato il seguente oggetto:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
Per quali chiavi di questo oggetto le virgolette sono obbligatorie e per quali no?
Correggi gli errori presenti nel seguente codice:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);