动态获取对象属性的值

时间:2014-10-08 14:35:00

标签: javascript

我想获取对象属性的值。由于我不会进入的原因,我需要函数是抽象的,所以我可以在不同的场景中使用它。这就是我所拥有的:

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

2 个答案:

答案 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");