2014-10-08 191 views
-1

我想获取对象属性的值。由于我不会去的原因,我需要的功能是抽象的,所以我可以在不同的场景中使用它。下面是我有:动态获取对象属性的值

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

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

console.log('age is '); 
console.log(getPropertyValue(obj, "age")); 

这将返回underfined,因为它在寻找对象,不存在对房地产“托”。我如何才能找到以prop通过的财产,例如如果"name"作为prop通过,它会寻找obj.name

的的jsfiddle是here

+3

'返回OBJ [丙];' – hindmost 2014-10-08 14:36:10

+0

其不'obj.prop',使用[方]括号参考属性,像'obj [道具]' – 2014-10-08 14:39:38

回答

2
function getPropertyValue(obj, prop){ 
    return obj[prop]; 
} 

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

var name = getPropertyValue(obj,"name"); 
var age = getPropertyValue(obj,"age"); 
3

只需使用括号记号:

function getPropertyValue(obj, prop){ 
    return obj[prop]; 
}