|  
 
 
有一个JQUERY问题困扰我很久,不知道大家是否有答案。 
JS文件如下:它们全是JSON数组。  var level1 = [{id:1,text:"1"},{id:2,text:"2"}]  var level2 = [{id:1,text:"1"},{id:2,text:"2"}]  var level3 = [{id:1,text:"1"},{id:2,text:"2"}]    // 一般的,我可以通过level1.id来获取值。但如果level后面的1是动态的,如何动态拼装它们? 
 例如:一个循环,通过循环拿level对象  for(var i = i; i < 4;i++){    level+i.id??? // 这样拿? } eval("level"+1),这样取  无论你是怎么定义的,终归变量还是挂载到对象下面的,既然如此,必然属于某个对象的属性,这样的话,得到属性值,会有两种方式 window.x 和 window['x'] 
如果是全局的变量,也就是挂载到顶级对象window下,那么你会考虑下面的代码,也无需进行什么转换 var level1 = [{id:1,text:"1"},{id:2,text:"2"}];  var level2 = [{id:1,text:"1"},{id:2,text:"2"}];  var level3 = [{id:1,text:"1"},{id:2,text:"2"}];  for(var i=1;i<4;i++)  {      alert(window['level'+i][0].id);  } 
 |