Załóżmy, że masz taki obiekt javascript:
var data = { foo: 'bar', baz: 'quux' };
Dostęp do właściwości można uzyskać poprzez nazwę właściwości:
var foo = data.foo;
var baz = data["baz"];
Ale czy można uzyskać te wartości, jeśli nie znasz nazwy właściwości? Czy nieuporządkowany charakter tych właściwości uniemożliwia ich odróżnienie?
W moim przypadku myślę konkretnie o sytuacji, w której funkcja musi zaakceptować serię par nazwa-wartość, ale nazwy właściwości mogą się zmienić.
Moje przemyślenia na temat tego, jak to zrobić do tej pory, to przekazanie nazw właściwości do funkcji wraz z danymi, ale wydaje się, że to hack. Wolałbym to zrobić z introspekcją, jeśli to możliwe.