JS使用eval()动态创建变量的方法
本文实例讲述了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程序设计有所帮助。
相关推荐
-
JS动态调用方法名示例介绍
先看看JS的一个函数 JavaScript eval() 函数 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函
-
js中eval详解
eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: 复制代码 代码如下: var code1='"a" + 2'; //表达式 varcode2='{a:2}'; //语句 alert(eval(code1)); //->'a2' alert(eval(code2));
-
关于动态执行代码(js的Eval)实例详解
熟悉javascript的朋友对Eval()函数可能都不会陌生,我们可以用它来实现动态代码的执行,我自己甚至写过一个网页专门用来计算算术表达式的,计算能力上比google.baidu的计算器还要好一些,至少精度要高,但是如果超出了四则运算的话,表达式的形式会复杂很,比如以百度给出的例子: log((5+5)^2)-3+pi需要写成Math.log(Math.pow(5+5,2))*Math.LOG10E-3+Math.PI才能用Eval进行计算,对于这一点我还没有想到理想的解决方案.好了,这不是
-
JS使用eval()动态创建变量的方法
本文实例讲述了JS使用eval()动态创建变量的方法.分享给大家供大家参考,具体如下: 一.什么是eval()函数? eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码. 二.如何动态定义变量? 既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如: var defineStr = "var number_"+i.toString(); eval_r(defineStr); 这样就定义了一个变量,你
-
vue+el-element中根据文件名动态创建dialog的方法实践
目录 背景 实现 1.封装的/utils/dialogControl.js 2.dialog文件定义 3.使用 背景 在项目中使用对话框的通常做法是把对话框封装成组件,在使用的地方引入,然后添加到template,使用visible.sync控制对话框的显示/隐藏,监听confirm事件处理用户点击确定.如下: <confirm-dialog v-if="confirmDialogVisible" :title="$t(`mineData.tips.deleteDat
-
JS实现文件动态顺序载入的方法
本文实例讲述了JS实现文件动态顺序载入的方法.分享给大家供大家参考.具体分析如下: 用script标签实现JS代码的动态载入. 源于JavaScript语言中函数.变量等定义可重复声明(导致覆盖)的特性,载入是按顺序的. 实现基于Mootools框架,兼容IE.Firefox.Chrome. 用法如下: <script language="javascript"> window.addEvent('domready', function() { // 载入器声明,成员函数
-
JS实现为动态创建的元素添加事件操作示例
本文实例讲述了JS实现为动态创建的元素添加事件操作.分享给大家供大家参考,具体如下: html中直接生成的元素,添加事件,我们都知道,但是如何为一个动态生成的元素添加事件呢,jquery中的live方法可以做到这一点 具体实现可以在demo中看到 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>www.jb51.net - JS实现为动态创建的元素添加事件
-
php运行时动态创建函数的方法
本文实例讲述了php运行时动态创建函数的方法.分享给大家供大家参考.具体分析如下: 一般的语言函数必须定义了在运行,而php支持在运行时动态创建函数,下面是一个简单的范例,在运动时根据不同的条件创建函数$a <?php if (count($_POST) > 0) { $prepped = create_function('$a', 'return trim($_POST[$a]);'); } elseif (count($_GET) > 0) { $prepped = create_f
-
javascript动态创建链接的方法
本文实例讲述了javascript动态创建链接的方法.分享给大家供大家参考.具体分析如下: 动态创建链接示例: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>动态添加链接</title&
-
Javascript动态创建div的方法
本文实例讲述了Javascript动态创建div的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht
-
python实现在sqlite动态创建表的方法
本文实例讲述了python实现在sqlite动态创建表的方法.分享给大家供大家参考.具体实现方法如下: import sqlite3 as db conn = db.connect('mytest.db') cursor = conn.cursor() cursor.execute("create table person(name text,age text,address text)") print("table created") 希望本文所述对大家的Pyth
-
C#动态创建button的方法
本文实例讲述了C#动态创建button的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Reflectio
-
python实现动态创建类的方法分析
本文实例讲述了python实现动态创建类的方法.分享给大家供大家参考,具体如下: python作为动态语言,如何在运行时动态创建类呢(python Creating classes dynamically),这在编程时,有时候很有用处,动态生成类,给予相应的属性和方法.通常来说有如下两种方式: 1. 根据条件,硬编码实现. 2. 利用 type metaclass 来实现. 根据条件硬编码 def choose_class(name): if name == 'foo': class Foo(
随机推荐
- 尽可能写"友好"的"Javascript"代码
- apache日志文件详解和实用分析命令
- iOS实现裁剪框和图片剪裁功能
- 创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
- 初次接触php抽象工厂模式(Elgg)
- SQL Server 存储过程的分页
- 原生js实现ajax方法(超简单)
- 学习使用jquery iScroll.js移动端滚动条插件
- jQuery的Cookie封装,与PHP交互的简单实现
- jQuery 中的 DOM 操作
- javascript事件模型介绍
- Java8深入学习系列(二)函数式编程
- c#反射调用方法示例
- C#实现快递api接口调用方法
- 比Ghost更强 给系统做一个“影子分身术”
- VueJs 搭建Axios接口请求工具
- 浅谈react-router HashRouter和BrowserRouter的使用
- Java实现简单的RPC框架的示例代码
- 十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
- Java二叉树的遍历思想及核心代码实现