如果我不知道 javascript 对象的名称,如何访问这些对象的属性?
2022-08-30 04:47:00
假设你有一个像这样的javascript对象:
var data = { foo: 'bar', baz: 'quux' };
您可以通过属性名称访问属性:
var foo = data.foo;
var baz = data["baz"];
但是,如果您不知道属性的名称,是否可以获取这些值?这些属性的无序性质是否使得无法区分它们?
在我的情况下,我特别想到了一种情况,即函数需要接受一系列名称 - 值对,但属性的名称可能会更改。
到目前为止,我对如何做到这一点的想法是将属性的名称与数据一起传递给函数,但这感觉就像是一个黑客。如果可能的话,我宁愿通过内省来做这件事。