使用另一个变量的一部分调用变量

问题描述:

我想将变量名的一部分与另一个变量组合以完成完整的变量名。 “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 –

你的 “盒子” 应该是一个对象:

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

然后,你可以使用Box[ A2G[i] ]