我想获取对象属性的值。由于我不会进入的原因,我需要函数是抽象的,所以我可以在不同的场景中使用它。这就是我所拥有的:
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是here
答案 0 :(得分:3)
只需使用括号表示法:
function getPropertyValue(obj, prop){
return obj[prop];
}
答案 1 :(得分:2)
function getPropertyValue(obj, prop){
return obj[prop];
}
var obj = {
name: "tom",
age: 23
}
var name = getPropertyValue(obj,"name");
var age = getPropertyValue(obj,"age");