如果我不知道JavaScript对象的属性名称,我该如何访问这些属性?
- 论坛
- 如果我不知道JavaScript对象的属性名称,我该如何访问这些属性?
11 浏览
如果我不知道JavaScript对象的属性名称,我该如何访问这些属性?
假设你有一个像这样的javascript对象:
var data = { foo: 'bar', baz: 'quux' };
你可以通过属性名来访问这些属性:
var foo = data.foo; var baz = data["baz"];
但是如果你不知道属性的名称,是否可以获取这些值呢?这些属性的无序性是否使得无法区分它们?
在我的情况下,我特别考虑的是一个函数需要接受一系列名称-值对的情况,但是属性的名称可能会变化。
我目前对如何做到这一点的想法是将属性的名称与数据一起传递给函数,但这感觉像是一个折中的解决方法。如果可能的话,我更倾向于使用内省来实现这一点。