2014-10-08 236 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]; 
}