2014-02-20 4 views
0

Я хочу объединить часть имени переменной с другой переменной, чтобы заполнить полное имя переменной. «Box + A2G [i]» - это BoxA, BoxB или BoxC.Вызов переменной с частью другой переменной

var A2G = new Array("A","B","C"); 

var BoxA = new Array("apple","peach","grape"); 
var BoxB = new Array("volvo","GMC","Honda"); 
var BoxC = new Array("Bob","Susan","Mark"); 

for(i=0;i<A2G.length;i++) { 

$("#row1").prepend('<div class="myfloat"> \ 
          <div style="position:relative;height:100%;width:100%;"> \ 
           <div class="cbox"> \ 
           <div style="text-align:center;font-size:9px;"><u><b>Circuits</b></u><br' + Box + A2G[i] +'</div> \ 
           </div> \ 
           <div style="text-align:center">' + A2G[i] + '</div> \ 
           <div id="' + A2G[i] + 'spot"></div> \ 
          </div> \ 
          </div>'); 
}; 
+0

https://www.google.com/search?q=using+eval+for+dynamic+variable+names&oq=using+eval+for+dynamic+variable+names –

ответ

3

Ваш "ящик" должен быть объект:

var Box = { 
    A: ["apple", "peach", "grape"], 
    B: ["volvo", "GMC", "Honda"], 
    C: ["Bob", "Susan", "Mark"] 
}; 

Тогда вы можете просто использовать Box[ A2G[i] ].

Смежные вопросы