动态获取对象属性的值

Get the value of an object property dynamically

本文关键字:属性 取对象 获取 动态      更新时间:2023-09-26

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

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