读取未知属性的名称

我有一个简单的javascript对象,其中包含一些包含值的未知属性。 问题是我不知道该字段的名称,因为它是可变的。 我怎样才能访问这个未知的属性?

为了更好地理解,我有一个简单的对象如下:

var a = { cat : "meow", dog : "woof"}; 

我需要读取不同属性的名称和值。 我在考虑以下内容: a.getField(0).name

你可以像这样做一些事:

 for (var member in a) { alert('Name: ' + member); alert('Value: ' + a[member]); } 

有关JS中reflection的更多信息,请参见此处:

http://lpetr.org/blog/archives/reflection-in-javascript

您可以按名称访问属性:

 for (var key in a) { var value = a[key]; } 

演示。