2011-03-14 96 views
0

我有一個對象,在一個數組中。這樣做:如何通過字符串獲取對象的屬性?

alert(myObject.cats[1].nickname); 

將輸出'fluffykins'或任何綽號。

有沒有辦法通過字符串訪問此屬性?即。

var param = 'nickname'; 
alert(myObject.cats[1].{param}); 
+0

這是JavaScript的 - 沒有什麼特定的jQuery這裏。 – 2011-03-14 17:13:31

回答

3

是的,只是像往常一樣使用方括號。

myObject.cats[1][param] 
+0

那麼做到了,謝謝! – NibblyPig 2011-03-14 17:12:05

+0

+1這篇關於quirksmode的文章概述了很好的關聯數組,很好的閱讀http://www.quirksmode.org/js/associative.html – mattsven 2011-03-14 17:12:39

0

你可以這樣做:

var test = { 'prop1': 'test' }; 

alert(test['prop1']); 
+0

請不要在你的帖子上簽名。 http://stackoverflow.com/faq#signatures – 2011-03-14 17:14:11

+0

啊公平的玩法,從電子郵件的習慣:) – 2011-03-14 17:29:39