了解一点js的Eval函数
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
//eval(vable)能是把对应的字符串解析成JS代码并运行即:可以把一个字符串当作一个JavaScript表达式一样去执行它。
function Eval1(){
alert("Eval1");
}
function Eval2(){
alert("Eval2");
}
function Alert(funName){
//当funName为Eval1时,通过eval函数可以执行Eval1()函数,Eval2同理
eval(funName+"()");
}
</script>
</head>
<body>
<input type="button" onclick="Alert('Eval2')" value="Alert" /> ---------将弹出Eval2
</body>
</html>
Eval()函数太强大了,太激动了,先贴贴,,继续读。。。,
相关推荐
-
jqeury eval将字符串转换json的方法
前台页面 复制代码 代码如下: $.ajax({ type: "post", contentType: "application/json", url: "../WebForm1.aspx/GetRightsStr", dataType: "json", success: function (msg) { alert(msg.d); var data = eval("(" + msg.d + ")
-
js中eval()函数和trim()去掉字符串左右空格应用
对于js中eval()函数的理解和写一个函数trim()去掉字符串左右空格. trim()是参照了jquery的源码,你可以放心使用. 对于js中eval()函数的理解是本人心得不一定正确. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <he
-
eval(function(p,a,c,k,e,d)系列解密javascript程序
步骤:1.新建html页面,把以下代码考进去,运行. 2.把加密的代码粘进文本域,点击解密,OK! 核心代码: 复制代码 代码如下: <script> a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(/'/g, "\\'"); var tmp = code.m
-
JSON 和 JavaScript eval使用说明
JSON 格式可以使对象(object).数组(array).值(value).字符串(string).数值(number). 复制代码 代码如下: <script type="text/javascript"> var user = { "Name":"Andy", "Sex" :"man", "Age" :"20", "Phone"
-
JavaScript eval() 函数介绍及应用示例
eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函数传递 String 对象来作为参数. 如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常. 抛出 如
-
JavaScript中的eval()函数详解
eval("1+2"),-> 3 动态判断源代码中的字符串是一种很强大的语言特性,几乎没有必要在实际中应用.如果你使用了eval(),你应当仔细考虑是否真的需要使用它. 一.eval()是一个函数还是一个运算符 eval()是一个函数,但由于它已经被当成运算符来对待了..JavaScript语言的早期版本定义了eval函数,现代JavaScript解释器进行了大量的代码分析和优化.而eval的问题在于,用于动态执行的代码通常来讲不能分析,换句话说,如果一个函数调用了eval,那么
-
js使用eval解析json(js中使用json)
先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: 复制代码 代码如下: var s1='"a" + 2'; //表达式var s2='{a:2}'; //语句alert(eval(s1)); //->'a2'alert(
-
JS使用eval()动态创建变量的方法
本文实例讲述了JS使用eval()动态创建变量的方法.分享给大家供大家参考,具体如下: 一.什么是eval()函数? eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码. 二.如何动态定义变量? 既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如: var defineStr = "var number_"+i.toString(); eval_r(defineStr); 这样就定义了一个变量,你
-
js下用eval生成JSON对象
例如:var json = eval('('+ret+')'); 假设我们在服务器端使用php的encode_json()生成需要返回的字符串 如果生成的字符串是[{"name":"boke"},{"age":"23"}], 我们可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相应的JSON对象: 如果生成的
-
js中eval详解
eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: 复制代码 代码如下: var code1='"a" + 2'; //表达式 varcode2='{a:2}'; //语句 alert(eval(code1)); //->'a2' alert(eval(code2));
-
JavaScript的eval JSON object问题
通常的做法就是var jsonData = eval(xmlHttp.responseText).这看起来似乎一切都是正确的,但当你运行代码的时候,你会发现报"invalid labe"错误了.为什么?我也不清楚,但我找到了解决这个问题的方法. 在我刚遇到这个问题的时候也特别头痛,因为看起来所有编码是正确的,为了测试出现问题的位置,我逐渐缩小代码范围,最终得到如下简短代码: 复制代码 代码如下: var jsonStr1 = '{"Name":"Tom&q
-
javascript eval和JSON之间的联系
如果您想详细了解eval和JSON请参考以下链接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式或者语句所包
-
jquery eval解析JSON中的注意点介绍
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先给出JSON字符
随机推荐
- 用htc实现验证模块
- php中文乱码怎么办如何让浏览器自动识别utf-8
- Flex中TabNavigator设置Tabs样式思路及源码
- SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)
- IE6中使用position导致页面变形的解决方案(js代码)
- 微信小程序 loading 组件实例详解
- 盘点PHP和ASP.NET的10大对比!
- Smarty局部缓存的几种方法简介
- C++实现将简单密码译回原文的方法
- mysql 5.7.18 zip版安装配置方法图文教程(win7)
- Android 点击屏幕空白处收起输入法软键盘(手动打开)
- 体验Java 1.5中面向(AOP)编程
- jquery dialog获取焦点的方法
- BetterScroll 在移动端滚动场景的应用
- 在服务器上配置仅使用HTTPS通信的教程
- Android实现弹出键盘的方法
- VC中BASE64编码和解码使用详解
- Android 曲线图的绘制示例代码
- Vue中使用canvas方法总结
- vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解