2011-03-14 102 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

相关问题