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 相关文章推荐
基于jquery的商品展示放大镜
Aug 07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
浅谈$(document)和$(window)的区别
Jul 15 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
gulp安装以及打包合并的方法教程
Nov 19 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 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中防止伪造跨站请求的小招式
2011/09/02 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python短信轰炸的代码
2020/03/25 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
推荐信怎么写
2014/05/09 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
归元寺导游词
2015/02/06 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
美容院员工规章制度
2015/08/05 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js