Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态获取对象属性的值_Javascript - Fatal编程技术网

Javascript 动态获取对象属性的值

Javascript 动态获取对象属性的值,javascript,Javascript,我想获取对象属性的值。出于我不想深入讨论的原因,我需要函数是抽象的,这样我就可以在不同的场景中使用它。以下是我所拥有的: function getPropertyValue(obj, prop){ return obj.prop; } var obj = { name: "tom", age: 23 } console.log('age is '); console.log(getPropertyValue(obj, "age")); 这将返回“欠定义”,因为它正在

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

function getPropertyValue(obj, prop){
    return obj.prop;
}

var obj = {
    name: "tom",
    age: 23
}

console.log('age is ');
console.log(getPropertyValue(obj, "age"));
这将返回“欠定义”,因为它正在查找对象上不存在的属性属性。如何让它查找作为prop传递的属性,例如,如果name作为prop传递,它将查找obj.name


JSFIDLE是

只需使用括号表示法:

function getPropertyValue(obj, prop){
    return obj[prop];
}
它不是obj.prop,请使用[方]括号引用属性,如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");