2014-04-04 55 views
0

我想一个变量传递到一个变量使用可变的变量

这就是我想要

uk.objects.ARG 

var d= ARG 

我如何能得到uk.objects .ARG?

我试图

uk.objects.d 

,javascript中把它存储为字符串,而不是一个变量

我应该以使其作为一个变量呢?

+0

不要混淆*变量*('D','uk')与*属性*(对象,'ARG')对象。 – user2864740

回答

4

您也可以访问JavaScript对象的属性与支架符号:

object[property] = value; 

同一作品阅读。所以你的情况,你可以做到以下几点:

var value = uk.objects[d] 
+0

(旁注)'field' AKA'key'(或* property *)通常我们会讨论键值对,而不是* fields *。 –

+0

(旁注)*数组索引符号*是误导性的,这里我们讨论*属性*,而不是索引,特别是不是索引符号*。也许你想说的是'括号表示法'。 –

+0

@ RokoC.Buljan:谢谢,你说得对。我编辑我的答案更清楚。 – tomka

4

我想你正在寻找的或许是:

var d = "ARG"; 

uk.objects[d];