2013-07-12 60 views
1

a = {a: 1, b:2},這在控制檯Object {a: 1, b: 2}中顯示。JQuery:對象值

當我做a.a我得到1. 當我做a[a]我得到undefined。

這是正常的嗎?

我在問這個,因爲我需要從動態鍵獲取值。 a[product1], a[product2]....

+0

'a.a'越來越屬性'了'對象的'了'。 'a [a]'試圖獲得一個數組元素。 – Archer

+0

@Archer謝謝,但我怎麼得到屬性動態? – Alex

+1

@Archer - 不。前者獲取屬性'a',後者獲取的屬性名稱與'a'的字符串值相同。它與數組無關。 – Quentin

回答

10

是的,這是正常的。

a[a]a[a.toString()]相同,與a['[object Object]']相同,並且您尚未在對象中定義具有該名稱的屬性。

如果你想用方括號訪問屬性調用a,那麼你必須通過與價值aa['a']var prop = 'a'; a[prop]

1

你可以嘗試a['a']這將返回a

1

值嘗試給這樣a["a"]a["product1"]