讓a = {a: 1, b:2}
,這在控制檯Object {a: 1, b: 2}
中顯示。JQuery:對象值
當我做a.a
我得到1. 當我做a[a]
我得到undefined。
這是正常的嗎?
我在問這個,因爲我需要從動態鍵獲取值。 a[product1], a[product2]....
讓a = {a: 1, b:2}
,這在控制檯Object {a: 1, b: 2}
中顯示。JQuery:對象值
當我做a.a
我得到1. 當我做a[a]
我得到undefined。
這是正常的嗎?
我在問這個,因爲我需要從動態鍵獲取值。 a[product1], a[product2]....
是的,這是正常的。
a[a]
與a[a.toString()]
相同,與a['[object Object]']
相同,並且您尚未在對象中定義具有該名稱的屬性。
如果你想用方括號訪問屬性調用a
,那麼你必須通過串與價值a
:a['a']
或var prop = 'a'; a[prop]
。
你可以嘗試a['a']
這將返回a
值嘗試給這樣a["a"]
或a["product1"]
'a.a'越來越屬性'了'對象的'了'。 'a [a]'試圖獲得一個數組元素。 – Archer
@Archer謝謝,但我怎麼得到屬性動態? – Alex
@Archer - 不。前者獲取屬性'a',後者獲取的屬性名稱與'a'的字符串值相同。它與數組無關。 – Quentin