Se confronti la sintassi con quella della risposta precedente, noterai che tra le parentesi quadre il valore della chiave è espresso come stringa:
Nel tuo caso, scrivendo attr[0], stai accedendo all'elemento con posizione 0 (zero), quindi il primo elemento, all'interno di un ipotetico array; tuttavia, la variabile attr non punta a un array bensì a un oggetto, pertanto non puoi usare quella sintassi con l'indice ma puoi leggerne le proprietà, che si possono esprimere con la sintassi oggetto.prop anche se in questo caso ciò non è possibile perché le chiavi dell'oggetto, pur essendo stringhe, contengono un numero e quindi renderebbero la sintassi non valida, motivo per cui si accede con la modalità indicata all'inizio.codice:attr['100']
Riepilogando, accedere a una proprietà tramite chiave è diverso dallo specificare l'indice di un elemento di un array, e in questo caso non siamo in presenza di un array.
Ciao!![]()


Rispondi quotando
