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 = i; i < 4;i++){ $.each( level+i,fucntion(a,b){ alert(a+'===='+b) } ); }
为什么要高手才能进 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); }
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 = i; i < 4;i++){
$.each( level+i,fucntion(a,b){
alert(a+'===='+b)
} );
}
eval("level"+1),这样取
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);
}