您现在的位置: 爱51代码网 >> 范文 >> 文章正文
Jquery/Javascript动态获取JS变量名和对象

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

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    cximge的图如何存入数据库并提取
    linux下编译faac及faad2提示 rec
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    js如何获取css设置的样式
    如何获取一个TABLE里所有的i
    jquery如何获取js输出的数据
    preventDefault()如何阻止被
    expression 在chrome下怎么用
    如何检测当前批处理是否以管
    网上邻居出现多个pptv多屏互
    xp系统安装了两个计算机管理
    如何批量重命名去除文件名前
    easyui Tree 的json字符串拼
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |