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