我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 –