Angenommen, Sie haben ein Javascript-Objekt wie dieses:
var data = { foo: 'bar', baz: 'quux' };
Sie können auf die Eigenschaften über den Eigenschaftsnamen zugreifen:
var foo = data.foo;
var baz = data["baz"];
Aber ist es möglich, diese Werte zu erhalten, wenn Sie den Namen der Eigenschaften nicht kennen? Macht es die ungeordnete Natur dieser Eigenschaften unmöglich, sie auseinander zu halten?
In meinem Fall denke ich speziell an eine Situation, in der eine Funktion eine Reihe von Name-Wert-Paaren akzeptieren muss, die Namen der Eigenschaften sich jedoch ändern können.
Meine Gedanken dazu sind, die Namen der Eigenschaften zusammen mit den Daten an die Funktion zu übergeben, aber das fühlt sich wie ein Hack an. Ich würde es vorziehen, wenn möglich mit Selbstbeobachtung zu tun.