Скажіть, у вас є такий об'єкт javascript:
var data = { foo: 'bar', baz: 'quux' };
Ви можете отримати доступ до властивостей за назвою властивості:
var foo = data.foo;
var baz = data["baz"];
Але чи можна отримати ці значення, якщо ви не знаєте назву властивостей? Невпорядкованість цих властивостей унеможливлює їх розрізнення?
У моєму випадку я конкретно думаю про ситуацію, коли функції потрібно прийняти ряд пар імен-значень, але назви властивостей можуть змінюватися.
Мої думки про те, як це зробити поки що, - передавати назви властивостей функції разом із даними, але це відчувається як хак. Я вважаю за краще зробити це з інтроспекцією, якщо це можливо.