有一个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); }
|