我item.124bn1353v = 'foo'
获取从对象值,而不知道密钥
然而124bn1353v
关键是动态生成的,但我需要得到它的价值foo
。 假设我们在item
中只有一个属性,我怎样才能得到foo
?
我item.124bn1353v = 'foo'
获取从对象值,而不知道密钥
然而124bn1353v
关键是动态生成的,但我需要得到它的价值foo
。 假设我们在item
中只有一个属性,我怎样才能得到foo
?
如果只有一个属性item
对象上设置,这将它赋值给变量foo
:
var foo;
for (var prop in item) {
if (item.hasOwnProperty(prop)) {
foo = item[prop];
}
}
例的jsfiddle - http://jsfiddle.net/VDyUe/
谢谢,是'.hasOwnProperty()'必要的,为什么? – Diolor
在较新的浏览器中,还有'Object.keys(item)',它提供了一个对象的所有“自己的”属性名称。所以'item [Object.keys(item)[0]]'会得到“only”属性的值,如果真的只有一个。 – Pointy
@Diolor它只是确保该属性实际上直接设置在对象上。详情请参阅此处 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty –
试试这个http://www.syger.it/教程/ JavaScriptIntrospector.html –