JS使用eval()动态创建变量的方法


Posted in Javascript onJune 03, 2016

本文实例讲述了JS使用eval()动态创建变量的方法。分享给大家供大家参考,具体如下:

一、什么是eval()函数?

eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码。

二、如何动态定义变量?

既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如:

var defineStr = "var number_"+i.toString();
eval_r(defineStr);

这样就定义了一个变量,你可以设置debugger 跟踪调试一下看看number变量是否定义成功。

倘若i值为1,那么动态的变量就为number_1

后续一样可以通过这种形式为其赋值:

eval_r("number_"+i.toString()+" = 120;");

这样就为其变量number_1赋值为120了。

但是这里绝对不能够这样去写:

eval_r("number_"+i.toString()) = 120

这样写是存在于法错误的。

以上这种写法在IE内却有些行不通,得需要使用executeScript(string)来执行,判断如下:

if(window.executeScript)
{
//IE浏览器
window.executeScript(defineStr);
}else
{
//Chrome、Firefox等非IE浏览器
window.eval_r(defineStr);
}

更多关于JavaScript相关内容可查看本站专题:《JavaScript中ajax操作技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js用图作提交按钮或超连接
Mar 26 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
js 与或运算符 || && 妙用
Dec 09 Javascript
js 获取和设置css3 属性值的实现方法
May 06 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
loading动画特效小结
Jan 22 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
jQuery插件编写步骤详解
Jun 03 #Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 #Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 #Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 #Javascript
JavaScript闭包实例详解
Jun 03 #Javascript
js判断某个字符出现的次数的简单实例
Jun 03 #Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
Jun 03 #Javascript
You might like
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
使用javascript插入样式
2016/03/14 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
小程序转发探索示例
2019/02/19 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python快速排序算法实例分析
2017/11/29 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python exit出错原因整理
2020/08/31 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
影视动画专业个人的自我评价
2013/12/31 职场文书
中学生班主任评语
2014/01/30 职场文书
《白鹅》教学反思
2014/04/13 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
党性分析自查总结
2014/10/14 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers