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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
JS获取多维数组中相同键的值实现方法示例
Jan 06 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
angular组件间通讯的实现方法示例
May 07 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使用MySQL保存session会话的方法
2015/06/18 PHP
php排序算法实例分析
2016/10/17 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
介绍Java的内部类
2012/10/27 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
酒店员工检讨书
2014/02/18 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
先进党支部申报材料
2014/12/24 职场文书
邀请函模板
2015/02/02 职场文书
新教师教学工作总结
2015/08/14 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python