2013-10-28 34 views
0

item.124bn1353v = 'foo'获取从对象值,而不知道密钥

然而124bn1353v关键是动态生成的,但我需要得到它的价值foo。 假设我们在item中只有一个属性,我怎样才能得到foo

+0

试试这个http://www.syger.it/教程/ JavaScriptIntrospector.html –

回答

4

如果只有一个属性item对象上设置,这将它赋值给变量foo

var foo; 
for (var prop in item) { 
    if (item.hasOwnProperty(prop)) { 
     foo = item[prop]; 
    } 
} 

例的jsfiddle - http://jsfiddle.net/VDyUe/

+0

谢谢,是'.hasOwnProperty()'必要的,为什么? – Diolor

+2

在较新的浏览器中,还有'Object.keys(item)',它提供了一个对象的所有“自己的”属性名称。所以'item [Object.keys(item)[0]]'会得到“only”属性的值,如果真的只有一个。 – Pointy

+0

@Diolor它只是确保该属性实际上直接设置在对象上。详情请参阅此处 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty –