2013-10-28 65 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 –