博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript引用动态变量名的变量值
阅读量:6259 次
发布时间:2019-06-22

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

今天在开发中遇到这样的需求:

有三个数组,分别是:

var a_Array = new Array("baise");var b_Array = new Array("heise");var c_Array = new Array("baise","huise");

现在我们的html页面中有三个按钮,分别是buttonA,buttonB,buttonC,当用户点击了A按钮,就获取对应A数组的值,点击B按钮就获取对应B按钮的值,点击C按钮就获取C按钮的值。

当然笨的办法就是通过if判断写死,但是如果我们的每一个页面的按钮不一样,比如可能是c,d,e按钮,那判断就失效了。所以我们就想到,使用动态的变量名。什么意思呢?

当用户点击了A按钮,那我们就能获取到A按钮传递的值,比如值是a,那我们就可以根据a的值去拼接一个数组,例如:

var a_Array = new Array("baise");var b_Array = new Array("heise");var c_Array = new Array("baise","huise");function selectBtn(btnId){    var btnVal = document.getElementById("btnId").value;    //我们模拟当用户点击A按钮就循环A数组,点击B按钮就循环B数组,点击C按钮就循序C数组    //我们首先可能会想到如下写法:   // var selectArray = btnVal+"_Array";   // 那么我们打印selectArray其实并不是我们想要的数组,而是一个内容为"btnVal_Array"的字符串而已   //那么我们如何通过动态拼接的方式来完成我们想要的功能呢,可以通过this关键字   //this[] 引用类型,引用原属性的值   for(var i=0;iselectArray].length;i++){       var selectId = this[selectArray][i];   }}

本文首发于官方博客,转载请注明出处:

更多java毕业设计请访问:http://www.lunwenhui.com/java/page_7.html

转载于:https://my.oschina.net/duwaiweb/blog/80580

你可能感兴趣的文章
jQuery File Upload
查看>>
bbb板运行rtems-编写led底层驱动
查看>>
如何从零安装Mysql
查看>>
Appium简介及工作原理
查看>>
IP 类型转换
查看>>
mysql实践1
查看>>
struts2 Preparable接口
查看>>
hdu4578(线段树)
查看>>
写一个脚本简单检测局域网存活的机器
查看>>
Dubbo
查看>>
angular与jquery 进行json提交数据,报文头格式不一致的解决方案
查看>>
更换笔记本内存:自己动手修电脑(一)
查看>>
POJ2262-Goldbach's Conjecture
查看>>
区分扫描枪输入和键盘输入的实现
查看>>
【ssh服务配置】
查看>>
【mongdb主从复制和同步】
查看>>
下载文件downloadFile
查看>>
课后作业-阅读任务-阅读笔记-3
查看>>
hdoj1078(介绍记忆化搜索及其模板)
查看>>
cf-Round542-Div2-B(贪心)
查看>>