动态获取对象属性的值
Get the value of an object property dynamically
我想要获取对象属性的值。由于我不想进去的原因,我需要函数是抽象的,这样我就可以在不同的场景中使用它。这是我的:
function getPropertyValue(obj, prop){
return obj.prop;
}
var obj = {
name: "tom",
age: 23
}
console.log('age is ');
console.log(getPropertyValue(obj, "age"));
这会返回underfined
,因为它正在查找对象上不存在的属性"prop"。我如何让它查找作为prop
传递的属性,例如,如果"name"
作为prop
传递,它将查找obj.name
?
jsfiddle在这里
只需使用括号表示法:
function getPropertyValue(obj, prop){
return obj[prop];
}
function getPropertyValue(obj, prop){
return obj[prop];
}
var obj = {
name: "tom",
age: 23
}
var name = getPropertyValue(obj,"name");
var age = getPropertyValue(obj,"age");
相关文章:
- 序列化数据属性中对象的最可靠方法
- 识别没有ID或特定属性的对象
- JavaScript-用唯一属性标识对象
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 如何创建共享某些属性的对象
- 如何指定在执行控制台时要显示的属性.log对象
- 如何按天、周、月对具有时间戳属性的对象进行分组
- 数.[属性] 是对象或构造函数的属性
- 如何使用第二个数组中对象的相关属性对对象数组进行排序
- 按属性对对象数组进行排序
- Javascript:如何制作一个包含4个具有相同属性的对象的数组
- 基于公共属性合并对象数组
- 未捕获的类型错误:属性'$'对象[object Window]的
- 从函数属性访问对象属性;不适用于Firefox
- find()方法返回具有不需要的属性的对象
- 在 Javascript 中创建具有自己属性的对象数组
- 如果我可以随时将任何属性插入对象,那么在javascript中创建类有什么用
- 通过对具有相同属性的对象进行分组,将数组减少为 A
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 访问未命名对象的属性(在对象内)