关键词搜索

全站搜索
×
密码登录在这里
×
注册会员
×

已有账号? 请点击

忘记密码

已有账号? 请点击

使用其他方式登录

Javascript中获取JS动态变量名或js动态对象

发布2023-09-21 浏览292次

详情内容

在用javascript做一个动态添加行程的功能时,动态添加ueditor百度编辑器,动态添加后,要动态取里面的方法设置内容值,但取不到动态变量或动态对象。下面有3种方法取Javascript中获取JS动态变量名或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是动态的,如何动态获取并拼装这个对象?

 例如:

for(var i = 1; i < 4;i++){
   level+i.id ??? // 这样拿?
}

Javascript动态获取JS变量名/对象这个问题困扰了我几个小时,解决方式有多种,但我总结以下三种:

可以通过eval("level"+1)获取。
也可以通过window['level'+i][0]获取。

可以定义一个全局var obj_global对象,动态生成时,往全局对象赋值,obj_global.ue_{day}里赋值后,在obj_global['ue_'+day].setContent('fff');

截图代码:

image.png

image.png

window['ue_'+day].addListener("ready", function () {
  // editor准备好之后才可以使用
  window['ue_'+day].setContent('xxxxxxx');
});


点击QQ咨询
开通会员
返回顶部
×
  • 微信支付
微信扫码支付
微信扫码支付
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
确定支付下载