假设你有一个像这样的javascript对象:
var data = { foo: 'bar', baz: 'quux' };
您可以通过属性名称访问属性:var foo = data.foo;
var baz = data["baz"];
如果您不知道属性的名称,是否有可能获取这些值?这些属性的无序性是否使得无法将它们区分开来?
在我的情况下,我特别考虑需要接受一系列名称-值对的函数,但属性的名称可能会更改。
到目前为止,我想到的方法是将属性的名称与数据一起传递给函数,但这感觉像是一个hack。如果可能的话,我更喜欢使用内省来完成这个任务。