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 相关文章推荐
JavaScript Event学习第六章 事件的访问
Feb 07 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
javascript常用的方法整理
Aug 20 Javascript
JS提交form表单实例分析
Dec 10 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 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
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
医学类导师推荐信范文
2013/11/19 职场文书
网络维护中文求职信
2014/01/03 职场文书
市场营销求职信范文
2014/02/21 职场文书
小学生倡议书范文
2014/05/13 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书