Supponi di avere un oggetto JavaScript come questo:
var data = { foo: 'bar', baz: 'quux' };
È possibile accedere alle proprietà tramite il nome della proprietà:
var foo = data.foo;
var baz = data["baz"];
Ma è possibile ottenere questi valori se non si conosce il nome delle proprietà? La natura non ordinata di queste proprietà rende impossibile distinguerle?
Nel mio caso sto pensando in particolare a una situazione in cui una funzione deve accettare una serie di coppie nome-valore, ma i nomi delle proprietà possono cambiare.
Il mio pensiero su come farlo finora è quello di passare i nomi delle proprietà alla funzione insieme ai dati, ma questo sembra un hack. Preferirei farlo con introspezione, se possibile.