eval()函数可计算某个字符串,并执行其中的的JavaScript 代码,eval可以将字符串生成语句执行
eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象
eval(string)
string参数 必需,要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句
返回值,通过计算 string 得到的值(如果有的话)。
说明:该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。
因此请不要为 eval() 函数传递 String 对象来作为参数。 如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,
并通过该属性调用它,则 ECMAScript 实现允许抛出一个EvalError 异常。
1.<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
输出:
200 4 27
2.var myeval = eval;
myeval("2+3"); // 可能会抛出 EvalError 异常
3.
var a = eval("5");等效于var a = 5;
var a = eval("'5'");等效于var a = '5';
var obj = eval(“({name:'cat',color:'black'})”);等效于 var obj = {name:’cat’,color:’black’};
eval("alert('hello world!');");等效于 alert('hello world!');
4.
后台传给前台一个Json数据如
{“id”:1,”name”:”zhangsan”,”age”:30,”address”:”beijing”}
前台这样写
function(returnedData,status){
var people = returnedData;
alert(people);
var id = people.id;
var name = people.name;
var age = people.age;
var address = people.address;
}
如上这样写得话,取到的returnedData是一个字符串而不是一个对象,所以下面取不到对象的属性
如果将 var people = eval(“(“+returnedData+”)”);
即可将people转换成一个对象,也就取得对象的属性了
分享到:
相关推荐
ide-eval-resetter-2.3.5-c80a1d.zipide-eval-resetter-2.3.5-c80a1d.zipide-eval-resetter-2.3.5-c80a1d.zipide-eval-resetter-2.3.5-c80a1d.zipide-eval-resetter-2.3.5-c80a1d.zipide-eval-resetter-2.3.5-c80a1d...
赠送jar包:rank-eval-client-6.2.3.jar; 赠送原API文档:rank-eval-client-6.2.3-javadoc.jar; 赠送源代码:rank-eval-client-6.2.3-sources.jar; 赠送Maven依赖信息文件:rank-eval-client-6.2.3.pom; 包含...
EVAL加密解密在线工具说明 1、本工具可以帮助我们为自己的网站JS及其他代码加密解密隐藏代码;2、能够快速破解网站EVAL加密的脚本3、可以辅助在自己的网站/博客作为一个款在线工具,方便自己以及方便其他需要的网友...
java实现eval函数,java文件放入eclipse直接可以运行。
这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.参数会作为一个 Python 表达式(从技术上说是一个条件...
DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx")%>或者<%# DataBinder.Eval(Container,"DataItem.xxxx")%> 今天又学到一种,而且微软也说这种方法...
公式操作、表达式动态语句,可以考虑使用 Eval Expression。 本文件给你无限使用的特权,基于netstand2.1制作,可以方便的用于netcore 3.1和net5中 需要下列包 ...
赠送jar包:rank-eval-client-6.8.3.jar; 赠送原API文档:rank-eval-client-6.8.3-javadoc.jar; 赠送源代码:rank-eval-client-6.8.3-sources.jar; 赠送Maven依赖信息文件:rank-eval-client-6.8.3.pom; 包含...
eval解密脚本FLASH eval解密脚本 eval解密脚本
使用java来实现js中eval的功能,包括字符串的计算,判断真假等功能
使用NLG_Eval需要依赖的数据包
IDE软件试用30天:ide-eval-resetter-2.2.4.jar
ide-eval-resetter
赠送jar包:rank-eval-client-6.2.3.jar 赠送原API文档:rank-eval-client-6.2.3-javadoc.jar 赠送源代码:rank-eval-client-6.2.3-sources.jar 包含翻译后的API文档:rank-eval-client-6.2.3-javadoc-API文档-...
ide-eval-resetter-2.1.14.zip
ide-eval-resetter
ide-eval-resetter-2.2.3-031813.zip
The STM3210B-EVAL is an evaluation board for STMicroelectronic’s ARMTM Cortex-M3 core-based STM32F10x 128K microcontrollers. It is designed as a complete development environment for the STM32F10x ...
\ide-eval-resetter.zip\ide-eval-resetter\lib\ide-eval-resetter-2.1.9.jar
我们知道,在很多脚本语言中都有eval函数,它可以把字符串转换为表达式并执行.如在javaScript中: var str = aid.value + ".style.top = 10;" 把一个id为"aid"的控制的值取出来加合并成一个字符串,如果aid的值是...