javascript - 读取未知属性的名称

标签 javascript jquery

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

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

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

我需要读取不同属性的名称和值。我在想类似下面的事情:a.getField(0).name

最佳答案

你可以这样做:

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

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

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

关于javascript - 读取未知属性的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807059/

相关文章:

javascript - 在循环内用新对象填充数组

javascript - onClick 事件与被点击的元素一起被父元素捕获

javascript - 一个输入文件生成多个输出文件

javascript - 尝试将 require 与字符串连接一起使用时获取 "TransformError: Invalid call"

javascript - 选择具有相同值的 radio 输入时如何禁用具有特定值的 radio 输入

javascript - jQuery UI 选项卡 beforeLoad PreventDefault 不起作用

php - 单击一个 div 可打开相应的 div

从外部变量设置对象属性值的javascript语法

jquery - 我应该使用什么 jQuery ajax 文件上传插件?

javascript - jquery中的事件序列