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