2014-04-04 93 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];